Tython
Tython copied to clipboard
Muscle Language "Tython"
#27 で作成した throwRuntimeErrorIf を抹殺する
- Camera も User (UserContext、Factory) も同一の xn::Context を使う - 今後別のノードがでてきても、おそらく xn::Context が中心にするはず - 個別でインスタンス作ってもいいが、 xn::Context を渡して回るのはほぼ確定であり、それをユーザがやるのめんどい(俺がめんどい) - そういうことならいっそまとめてしまおう。 simple-openni みたいな感じで。 before ``` cpp xn::Context context; context.Init(); Camera *camera = new...
最近することないのでドキュメントを充実させておこう - ファイルコメント (@file) - メソッドの要約説明、詳細説明をわける (@brief とか) - @code も書く - その他いろいろ
現在は録画開始 WorldContext::enableRecord() しかなく、 録画を正常に終了するには xn::Context の StopGeneratingAll() や Shutdown() で行なっている。 Shutdown() を行わずに、プログラム実行中で録画の停止を行えるようにする。 また、別ファイルで録画再開ができるようにする ``` cpp WorldContext ctx; ctx->enableRecord("hoge.oni"); // 処理 ctx->disableRecord(); // hoge.oni の書き出し正常終了 ctx->enable("hoge2.oni"); // 別ファイルで録画再開 ```
UserGenerator::RegisterUserCallbacks でユーザロスト時を NULL にしていたので、そこに追加する。
2人目以上が Tracking 開始された時に落ちやすいが、 6名以上 Calibration されても問題なかった時もある。 メモリアクセスで落ちているため、OpenGL でトラッキング開始時の描画時や xn::DepthGenerator 等、User 情報を更新したりなどで起きているのだろうか。原因不明
- 撃ちこんだパンチに対応する文字列もしくは画像を画面に表示する - どのように表示するのか。積んでいくように?ランダムの位置に表示してそのあとフェードアウト? - 現在はコンソール上に表示されている - こちらは今後デバッグモードとして使えるように