SceneKitでカスタムジオメトリをつくる

SceneKitにはもともと立方体や球など基本となる形が用意されています。SceneKitを使う場合、これらの基本形状を利用するか、別の3Dモデリングツールで作成したモデルをインポートして利用する場合がほとんどです。 普通にSceneKitを使う分にはカスタムジオメ…

UnityでPlaneオブジェクトの両面を描画する

UnityのPlaneオブジェクトはデフォルトだと裏から見ると何も見えません。 裏から見ても見えるようにするには、シェーダーを作ってSubShaderにCull offと追記します。 1行追加するだけで出来るのですが、知らなくて以前はまりました。 このCullというのはCull…

シェーダーのUV座標についておおまかに理解する

シェーダーでUV座標の扱いが良くわからなかったので調べてまとめる。 これはシェーダーの本などを読むと最初に載っているHelloWorld的なサンプル、「面に色のグラデーションを表示させる」を試してみると理解できた。 シェーダーでUV座標をレンダリングパイ…

サーフェスシェーダーで頂点を動かす

去年からちょこちょことシェーダーを勉強しているのだけれど、なかなか思ったように書けるようにならないので、2020年は本腰を入れてシェーダーを勉強しようと思う。 勉強するためにUdemy、書籍、同人誌、ブログなどを参考に進めているが、自分がアウトプッ…

IoTのハッカソンに参加してきたよ

本とIoTのハッカソンに参加してきた。 参加者としてハッカソンに行ってきたのはとても久しぶりだ。1年ぶりくらいかもしれない。本もIoTも興味の惹かれる分野だったので、たまには参加してみようっていう軽い気持ちで参加してきた。 軽い気持ちで参加したので…

15 : 言語処理100本ノックでPythonのお勉強

第二章 : 15 末尾のN行をを出力 自然数Nをコマンドライン引数などの手段で受け取り,入力のうち末尾のN行だけを表示せよ.確認にはtailコマンドを用いよ. Pythonコードはこんな感じ。 # tail.py file = 'hightemp.txt' N = int(input('文の末尾から切取りた…

14 : 言語処理100本ノックでPythonのお勉強

第二章 : 14 先頭からN行目を出力 自然数Nをコマンドライン引数などの手段で受け取り,入力のうち先頭のN行だけを表示せよ.確認にはheadコマンドを用いよ. コードはこんな感じ。 file = 'hightemp.txt' N = 4 with open(file) as f: for i, line in enumer…

13 : 言語処理100本ノックでPythonのお勉強

第二章 : 13 col1.txtとcol2.txtをマージ 12で作ったcol1.txtとcol2.txtを結合し,元のファイルの1列目と2列目をタブ区切りで並べたテキストファイルを作成せよ.確認にはpasteコマンドを用いよ. コードはこんな感じ。 f1 = 'col1.txt' f2 = 'col2.txt' f3 …

12 : 言語処理100本ノックでPythonのお勉強

第二章 : 12 1列目をcol1.txtに、2列目をcol2.txtに保存 各行の1列目だけを抜き出したものをcol1.txtに,2列目だけを抜き出したものをcol2.txtとしてファイルに保存せよ.確認にはcutコマンドを用いよ コードはこんな感じ。 f = 'hightemp.txt' f1 = 'col1.t…

11 : 言語処理100本ノックでPythonのお勉強

第二章 : 11 タブをスペースに置換せよ タブ1文字につきスペース1文字に置換せよ.確認にはsedコマンド,trコマンド,もしくはexpandコマンドを用いよ. sedコマンドを使ってファイル中の文字を置換します。当方macOS10.12 Sierraを使っているため、 sedコマ…

10 : 言語処理100本ノックでPythonのお勉強

第二章 : 10 行数のカウント 行数をカウントせよ.確認にはwcコマンドを用いよ. 今回から「第二章:UNIXコマンドの基礎」に入りました。unixコマンドで行数をカウントするだけならとても簡単で、以下のように書くと表示されます。ファイルを使うのでこちらも…

09 : 言語処理100本ノックでPythonのお勉強

第一章 : 09 Typoglycemia スペースで区切られた単語列に対して,各単語の先頭と末尾の文字は残し,それ以外の文字の順序をランダムに並び替えるプログラムを作成せよ.ただし,長さが4以下の単語は並び替えないこととする.適当な英語の文(例えば"I could…

08 : 言語処理100本ノックでPythonのお勉強

第一章 : 08 暗号文 与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ. - 英小文字ならば(219 - 文字コード)の文字に置換 - その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ. プログラムはこんな…

07 : 言語処理100本ノックでPythonのお勉強

第一章 : 07 テンプレートによる文作成 引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ. pythonではテンプレートによる文を作成する場合、format()関数を使うと簡単に書…

06 : 言語処理100本ノックでPythonのお勉強

第一章 : 06 集合 "paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,'se'というbi-gramがXおよびYに含まれるかどうかを調べよ. 集合はPythonだとset()関数を使う…

05 : 言語処理100本ノックでPythonのお勉強

第一章 : 05のお題 n-gram 与えられたシーケンス(文字列やリストなど)からn-gramを作る関数を作成せよ.この関数を用い,"I am an NLPer"という文から単語bi-gram,文字bi-gramを得よ. そもそもn-gramとは何ぞや。bi-gramとは何ぞや。wikipediaを調べると…

04 : 言語処理100本ノックでPythonのお勉強

第一章 : 04のお題 元素記号 "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."という文を単語に分解し,1, 5, 6, 7, 8, 9, 15, 16, 19番目の単語は先頭の1文字,それ以外の単…

03 : 言語処理100本ノックでPythonのお勉強

第一章 : 03のお題 円周率 "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現順に並べたリストを作成せよ. l = "Now I need a…

00,01,02 : 言語処理100本ノックでPythonのお勉強

言語処理100本ノックというPythonや自然言語処理を学ぶのに最適なウェブページがあるので、やってみる。こちらが2015年版の問題週。今回は00から03までやってみます。 環境 macOS Sierra 10.12.2 python3.5.2 (pyenv) 00. 文字列の逆順 "stressed"という文字…

深センを見てきた - 2016年8月 -

2016年8/15日に行われたニコ技深セン観察会に参加してきました。 僕はファブラボ鎌倉というモノづくり施設の運営をしていて、 今回そのファブラボの国際会議であるFAB12にも参加していたため、 1週間ほど深センに滞在していましたが、スケジュールの関係でこ…

SwiftでCorebluetoothを使ってKonashiのLEDをチカチカさせる

iPhone6Sを買ったしSwiftでいろいろと遊んでます。 今回は以前買ったKonashi v2をKonashiSDKを使わないでCorebluetoothでLチカさせてみました。 こちらの本"iOSxBLE Core Bluetoothプログラミング"で学びながら作ってます。 開発環境 開発環境 : XCode7.2 使…

XCodeのAuto Layoutの機能が動画をみたらよくわかった

XCodeのAuto Layoutがわからないなぁと思って調べてました。3Dモデリングソフトの操作方法などは、動画で見ると分かりやすいので、XCodeもStoryBoardの部分は、動画の方が分かりやすいかなと思って、Youtubeのこちらの動画を見ました。 めっちゃ分かりやすい…

Swiftで加速度センサの値を表示する

iPhone6sの加速度センサで取得した値をラベルに表示するサンプルです。ほぼこちらのコードそのままです。こちらのサイトは機能ごとにシンプルなコードを紹介していて、Swiftを用いたiOSアプリ制作を勉強するのに最適です。今回はSwiftの仕様の変更があったよ…

Swiftでスライダーサンプル

Swiftでスライダーを動かすと値が変わるだけのアプリを作ってみる。 実行環境 : iOS9.2 開発環境 : XCode7.2 // // ViewController.swift // Slider // import UIKit class ViewController: UIViewController { var myLabel: UILabel! override func viewDid…

Swiftでタイマーをつくる1

iPhone6Sを購入したので、swiftでプログラムを書いてみた。 コードはSwift Docsを参考にさせていただきました。 というか、そのままです。新しくプロジェクトを作成したら、UIViewController.swiftのみ編集します。 // // ViewController.swift // Timer // …