初期位置に戻るBoxと反発するSphere openFrameworks ofxBullet

[ Video ]

[ About ]
初期の位置に戻ろうとするBoxと反発力があるSphereを配置。

縦・横・奥で19*19*19=6,859個のBoxがあります。(20*20*20のつもりがループ条件をミスしてますね)。Boxはクルクルと個々の動きが分かりやすくて良いですね。

手元のマシンではリアルタイムは厳しかったので、画像ファイルをフレームごとに書き出して、後でOpenCVを使って動画にエンコードしました。この辺りも興味ある方おりましたら、blog書きますのでInstagram / Twitter等でメッセージ下さい。

[ Source ]

[ Link ]
https://github.com/junkiyoshi/Insta20180116

https://junkiyoshi.com/insta20180106/

[ほしいものリスト]
Amazon

[ Sponsor Link ]

Boxの中に閉じ込められたBoxで線を結ぶ ofxBullet openFrameworks

[ Video ]

[ About ]
引き続きofxBulletを使って3D物理演算です。

Boxの中にBoxが入っていますが、距離が近いもの同士で線で結ぶようにしました。お互いの距離が近いほど濃い色、遠くなれば薄くなります。

Particleを線で繋いでいく手法は良くやるのですが、物理演算と組み合わせるといつもと違う動きが見えて面白いです。あまり激しく動かすと壁をすり抜けて飛んでいくヤツがチラホラいますね(笑)

[ Source ]

[ Link ]
https://github.com/junkiyoshi/Insta20180114

[ほしいものリスト]
Amazon

[ Sponsor Link ]

Boxの中に閉じ込められたBoxをLeapMotionでふりふりする ofxBullet openFrameworks

[ Video ]

[ About ]
昨日のやつをLeap Motionで操作してみました。

Leap::HandクラスのgrabStrengthメソッドを使うと、手の握り具合(0.0-1.0)が取得できます。今回は手を握っている(0.5以上)状態の場合に、手の加速度を使って、中央の大きなBoxを動かすように指定しました。

この関数が返す値は、極端に0.0または1.0に寄るので、微妙な握り加減は調整出来ません。もし、そのような加減が知りたければ、似たような関数にpinchStrengthメソッドというピンチ(親指と人差指の関係 0.0-1.0)を取得する関数や、pinchDistanceという距離を返してくれるメソッドがあるので、そちらを使うと良いかと思います。

前にもofxBulletを使ってLeap Motion + 3D 物理演算を作ったことありますが、やっぱり楽しいですね。コーディングと結果で遊べる、2回美味しいやつです。

[ Source ]

[ Link ]
https://github.com/junkiyoshi/Insta20180113

[ほしいものリスト]
Amazon

[ Sponsor Link ]