カテゴリー

技術 – ページ 19

Bulletで人体を歩かせる その2

前回の動画のものは、キャラの位置と進行速度を決定するために衝突判定を無くしたKinematicオブジェクトひとつを胴体に括りつける感じで使っていました。
これはかなり強引な方法で、安定性は増すのですが、物理的な自由度は減ります。
例えば飛んできた鉄球に当たったとき人体の各パーツはきちんと衝突反応しますが、人体そのものは飛んでいきません。
(btGeneric6DofConstraintでy軸のみ自由度を持たせてたので厳密にはy軸方向へのみある程度飛ぶはずです。)

続きを読む

Bulletで人体を歩かせる


(iOSシミュレータによる実行結果を録画しました。実行&録画したマシンの性能がよくないのでちょっと動画がカクカクしてます。)

続きを読む

bulletでラグドールを自立させるテスト

物理演算を利用したゲームは近年かなり増えましたが、人体のような複雑なものについては、例えば生きてる間はあらかじめ用意されたモーションに従って大胆に簡略化された物理に沿って動き、死んだ瞬間にラグドール化しある程度詳細な物理を適用するという方法がよく採られています。
(以降、前者をゲーム物理、後者をリアル物理と呼ぶことにします。)

続きを読む

blenderの座標系をOpenGLの座標系に変換する

blenderの座標系は右方向が+x、上方向が+z、奥方向が+yというちょっと特殊な座標系になってます。
対して、OpenGLの座標系はいわゆる右手座標系で、右方向が+x、上方向が+y、奥方向が-zとなってます。

続きを読む

ZFSのプールのデバイス名がおかしくなった

FreeNAS 8が出た後もFreeNAS Legacyとして開発が継続していたFreeNAS 0.7系が、最近NAS4Freeという名前に変わりましたね(もしくはフォークした?FreeNAS 0.7系のプロジェクトを直接的に継承したもののようです。)。
私も少し前にLegacyからNAS4Freeにアップグレードしました。
WebGUIから普通にアップグレード出来たので本当に中身はあまり変わってないみたいです。

続きを読む

phpからRedisを使ってみよう

何年か前にNoSQL界の新星Redisを使ってみたときは(そんときはPythonから使ってみた)セットアップにちょっと手間取ったような気がするのですが、最近だとずいぶん楽になりましたね。
その間にRedisもNoSQL界の新星からNoSQL界の雄にランクアップした感があります。

続きを読む