2017年の振り返り

2017年も残り30分ぐらいになりましので、酔った勢いで今年を振り返りかえりましょう。

Creative Cording(笑)を毎日SNSへアウトプットした

あまり「クリエイティブコーディング」という言葉は好きではないのですが、イメージはしやすそうなので。

プログラミングで落書きをした結果を365日アップロードし続けました。
動画と共にソースコードも公開していくスタイルで続けてきました(github中心で10月からこのblogを立ち上げました)

我ながら良くやっていると思います。褒めてください(パチパチ

ソースコードに関しては特別な思いがあったわけでもなく、ただ他の人のプログラミングの動画を模写した時に「ソースコードが公開されていて答え合わせ出来たら楽しいだろうなー」というような意味で上げ始めました。なので、自分のコードを改造したり模写してくれている人の情報を見た時は純粋に楽しいですね。ニヤニヤしてます。

4月頃まではProcessing、それ以降はopenFrameworksになりました。
LeapMotionとかKinectとかリアルタイム制が良い方が都合のいい場合があったので、JAVAよりC++を選んだ結果です。
ただ、JAVA自体が遅いというわけではなく、自分がJAVAをあまり触ったことがないので、早い書き方が出来ないという面も大きいです。

ちなみに、この界隈(?)ではC++敷居が高いと思われていますが、最近のC++は標準ライブラリも開発環境も整備されていますので、悪い選択肢ではないと思います。(簡単とは言っていない)

IAMASっぽいフレンドが増えた

SNSに動画をアップロードしていたのですが、IAMASの在校生・卒業生や、IAMASに将来入りたいなーみたいな事を呟いている友達が増えました。

個人的にはIAMAS(03)で同期だった林さんとTwitterで再開をしたのが衝撃でした(笑
そのほかにも、嫁と同期だったTakawoさんのブログでご紹介を頂いたりして、不思議な縁だなと思います

おわり

とゆーことで残り3分なので、いろいろ書こうと思っていましたが、ここまで。
来年も、みなさまよろしくお願いいたします。

[ほしいものリスト]
Amazon

[ Sponsor Link ]

Visual Art Week 2017

[ Video ]

[ About ]
Visual Art Weekというメキシコのイベントに動画を提出させて貰いました。
Videorama VAWという枠で、野外のスクリーン投影されるという形で様々な方の映像が上映されるそうです。

Videorama VAW

Videorama VAW

Instagramのメッセージで「動画データを送ってくれたら誰でもエントリー出来るよ。参加してみて」とお誘いを受けて、軽い気持ちで送りましたが他の提供者の方を見ると趣味レベルではない方しかおらず非常に恐縮すると共に感謝をしております。

[ Link ]
Visual Art Week
http://visualartweek.mx/

[ほしいものリスト]
Amazon

[ Sponsor Link ]

ofxBox2dをWindows環境で使う

Box2dxという物理エンジンがあるのですが、openFrmaeworksのaddonが用意されているようです。

Processingの時にお世話になった楽しいライブラリなので、openFrameworksでも試してみました。

[ 環境 ]
・Windows 10
・Visual Studio 2015
・openFramewoks 0.9.8

Box2D
https://ja.wikipedia.org/wiki/Box2D

とりあえず、通常のaddonと同じようにGitHubからデータを引っ張ってきます。
openFrameworksのバージョン0.9.8はstableを使うように書いてあるのでそちらのブランチから持ってきましょう。

ofxBox2d
https://github.com/vanderlin/ofxBox2d

そのままでは使えなかったのですが、2点程対応して使えるようにしました。

OSX/linuxユーザが多いためか、Windows環境だと手を加える必要があったり、色々なソフトを導入しないと使えないaddonとか良くあります。

C++なのでプログラミングできれば、SDKを直接呼んだ方が早い場合もありますね。OpenCVやKinectはそうしています。

1.追加のインクルードディレクトリに「[openFrameworks_dir]\addons\ofxBox2d\libs」を追記

openframerowks/addonsフォルダに配置して、プロジェクトを新規作成、使用するを選択する画面でofxBox2があることを確認して、チェック。そのままビルドするとエラーが数件発生しました。

headerファイルがないといわれますがフォルダを覗くと実体は存在しているようだったので、Pathが通じるようにしてあげましょう。


32bit,64bitのそれぞれあるので、注意しましょう

2.「ofxBox2dPolygonUtils.h」の「simplifyContour」関数を一部修正する

「式には定数値が必要です」というエラーが出ます。私もC#からC++に移行した身なので、始めの頃はやろうとしてエラーにしてましたね。

変数の値で配列を作ろうとしているので、怒られます。
ネットで調べながら下記のように修正しました。

普段だと動的な配列はvectorとかのコンテナを使ってしまうので、こういうC言語由来の書き方は苦手ですね。自信は無いですが、大丈夫のはず…(危険なコードだったら誰か教えて)

とゆーか、stableにこのコードがあるってことは、コンパイラによってはOKのものもあるのかな。C/C++は奥が深すぎて毎日勉強ですね。

[ほしいものリスト]
Amazon

[ Sponsor Link ]