Springhead2 TODO をテンプレートにして作成
開始行:
[[devel]]
(できるところから手を付けていきましょう.手をつけるとき...
**[[Frameworkを使ったサンプルを作ろう]] [#c5329557]
**[[Jointの仕様について]][#c5329557]
**公開に向けて [#k8800cb9]
-Physicsのドキュメント
**そのほか [#rb18e3a3]
* 開発方針的なTODO [#n19098ae]
- API検討
APIを詰めていく.「testコードを書く → 不便を感じる → Open...
- 高級言語のラッパー
-- 現在[[Rubyラッパー]]を作成中。by tazz
-- 最低限のレベルは実装完了。現在開発凍結中。引継ぎ手歓迎...
- GUI検討
-- これもRubyが有望
--- FXRuby?
--- FXRubyによるGUIを途中まで作りましたが凍結中です。すみ...
-- メタセコプラグイン?メタセコはあくまでモデラーとして個...
*保留中のTODO [#nb22dfb8]
- 名前変更~
インタフェースにPHSolidIfなどIfが着いていますが,実装のほ...
ある程度固まってきたら,まとめてやりましょう.
* MEMO [#z7360dbe]
TODOに手をつけたり,終わったときは,こちらに.
-頂点フォーマットの指定の追加
--背景:グラフィックス用のシーングラフを作るために,頂点...
必要だった.
--次のAPIを追加/変更
---GRRenderBaseIf::SetVertexFormat(GRVertexElement* )
---GRRenderBaseIf::DrawDirect
---GRRenderBaseIf::DrawIndexed
---シェーダーの指定ができるようにする.SetVertexShader()...
→ SetShaderFormat()を作りました.
-LoadState/SaveState APIをObjectにつける.:完了
- ConstraintEngine (田崎君):~
拘束エンジンを作る.接触判定は今までのものを利用.
- descの修正,stateの導入
Solidなどのオブジェクトは,descを渡してCreateできる.
-- descには,オブジェクトの情報(変数)がすべて書かれている...
-- stateは,シミュレーションを進めると変化する情報(変数)...
-- ファイルセーブ・ロードはdescのセーブ・ロードで対応する...
-- 状態のセーブ・ロード機能をつけて,「5秒前の状態にもど...
- Graphicsライブラリの実装
- PHSdk Shapeの修正
--ShapeをSceneで共有できるようにする.
---Shapeを所有するのはPHSdk
---PHSdkがnamesを持つ.PHSdkのnamesに登録.scene->FindObj...
- 毎日のテストへの対応
ビルドができたら,テスト実行をするようにしました.~
tests以下のプログラムをテスト実行に対応させてください.毎...
-- src\tests\Physics\プロジェクト名\Debug\プロジェクト名....
-- 自動的に終了するように作ってください.そうでないと毎日...
-- exitが0を返すと成功,それ以外は失敗とみなします.
-- 標準出力(std::cout)への出力が Build.log に残ります.
-- 標準出力(std::cout)のうち「error」という文字列を含む行...
-- DSTR への出力はのこりません.
- 配列インタフェース見直し~
共通配列インタフェーステンプレートを使ったインタフェース(...
SolidIf ShapeIf ConvexMeshIf へのインタフェース追加.外部...
- 配列のAPI
配列のAPIを実装の都合で変えたくないが, ShapeのFaceについ...
ShapeはFaceの実体を配列として持つので, CDFaceIf** GetFac...
汎用配列インタフェースを考えるが,配列クラスから親クラス...
親クラスの関数の呼び出し方法などで悩んで頓挫.~
配列IF と 配列実装 を作るしかないか.~
そうしたとして, iterator を提供できるのか? → strideを明...
意味があるのか? → virtual のオーバヘッドが重くなってしま...
- TPoseを完成させる(大内君)~
TPose (Affineと同様姿勢を表す.Quaternion と Vec3で向きと...
Affineと同様に使えるインタフェース.Affineを返すインタフ...
TQuaternion の from_matrix to_matrix も名前が変なので,動...
- PHPenaltyEngine <- 従来のPHContactEngine~
複雑な CollisionEngineとContactEngineの関係はなくした.Co...
新PenaltyEngineのStep内=CollisionEngineのStep
- PHSolidIf にAddShapeが必要.~
NovodexはShapeを共有しないが,Springheadは共有する.その...
- インタフェースの所有権.ユーザはインタフェースを参照す...
どっちでも上手く行く仕組みができた.ユーザはUTRef<PHScene...
参照の場合,SDKが消えるとみな消える.Sceneが消えるとSolid...
- descを用意する.PHSolidDescだけは作ってみました.他のク...
→CDConvexMesh のdescは用意した.他は必要に応じて作る.~
NovodexはSolidDesc->MeshDesc->MeshDescのようにデスクがリ...
- Physicsの未使用ファイルは一度消しました.
- Solidの重心の位置=Solidの位置とするか,重心をずらせる...
ODE,NovodexのAPIを見て一致していたら,それに合わせる.違...
→ どちらも重心をずらせる.Novodexは慣性テンソルを回転と対...
回転部分が重心の座標系という考えになっている.
終了行:
[[devel]]
(できるところから手を付けていきましょう.手をつけるとき...
**[[Frameworkを使ったサンプルを作ろう]] [#c5329557]
**[[Jointの仕様について]][#c5329557]
**公開に向けて [#k8800cb9]
-Physicsのドキュメント
**そのほか [#rb18e3a3]
* 開発方針的なTODO [#n19098ae]
- API検討
APIを詰めていく.「testコードを書く → 不便を感じる → Open...
- 高級言語のラッパー
-- 現在[[Rubyラッパー]]を作成中。by tazz
-- 最低限のレベルは実装完了。現在開発凍結中。引継ぎ手歓迎...
- GUI検討
-- これもRubyが有望
--- FXRuby?
--- FXRubyによるGUIを途中まで作りましたが凍結中です。すみ...
-- メタセコプラグイン?メタセコはあくまでモデラーとして個...
*保留中のTODO [#nb22dfb8]
- 名前変更~
インタフェースにPHSolidIfなどIfが着いていますが,実装のほ...
ある程度固まってきたら,まとめてやりましょう.
* MEMO [#z7360dbe]
TODOに手をつけたり,終わったときは,こちらに.
-頂点フォーマットの指定の追加
--背景:グラフィックス用のシーングラフを作るために,頂点...
必要だった.
--次のAPIを追加/変更
---GRRenderBaseIf::SetVertexFormat(GRVertexElement* )
---GRRenderBaseIf::DrawDirect
---GRRenderBaseIf::DrawIndexed
---シェーダーの指定ができるようにする.SetVertexShader()...
→ SetShaderFormat()を作りました.
-LoadState/SaveState APIをObjectにつける.:完了
- ConstraintEngine (田崎君):~
拘束エンジンを作る.接触判定は今までのものを利用.
- descの修正,stateの導入
Solidなどのオブジェクトは,descを渡してCreateできる.
-- descには,オブジェクトの情報(変数)がすべて書かれている...
-- stateは,シミュレーションを進めると変化する情報(変数)...
-- ファイルセーブ・ロードはdescのセーブ・ロードで対応する...
-- 状態のセーブ・ロード機能をつけて,「5秒前の状態にもど...
- Graphicsライブラリの実装
- PHSdk Shapeの修正
--ShapeをSceneで共有できるようにする.
---Shapeを所有するのはPHSdk
---PHSdkがnamesを持つ.PHSdkのnamesに登録.scene->FindObj...
- 毎日のテストへの対応
ビルドができたら,テスト実行をするようにしました.~
tests以下のプログラムをテスト実行に対応させてください.毎...
-- src\tests\Physics\プロジェクト名\Debug\プロジェクト名....
-- 自動的に終了するように作ってください.そうでないと毎日...
-- exitが0を返すと成功,それ以外は失敗とみなします.
-- 標準出力(std::cout)への出力が Build.log に残ります.
-- 標準出力(std::cout)のうち「error」という文字列を含む行...
-- DSTR への出力はのこりません.
- 配列インタフェース見直し~
共通配列インタフェーステンプレートを使ったインタフェース(...
SolidIf ShapeIf ConvexMeshIf へのインタフェース追加.外部...
- 配列のAPI
配列のAPIを実装の都合で変えたくないが, ShapeのFaceについ...
ShapeはFaceの実体を配列として持つので, CDFaceIf** GetFac...
汎用配列インタフェースを考えるが,配列クラスから親クラス...
親クラスの関数の呼び出し方法などで悩んで頓挫.~
配列IF と 配列実装 を作るしかないか.~
そうしたとして, iterator を提供できるのか? → strideを明...
意味があるのか? → virtual のオーバヘッドが重くなってしま...
- TPoseを完成させる(大内君)~
TPose (Affineと同様姿勢を表す.Quaternion と Vec3で向きと...
Affineと同様に使えるインタフェース.Affineを返すインタフ...
TQuaternion の from_matrix to_matrix も名前が変なので,動...
- PHPenaltyEngine <- 従来のPHContactEngine~
複雑な CollisionEngineとContactEngineの関係はなくした.Co...
新PenaltyEngineのStep内=CollisionEngineのStep
- PHSolidIf にAddShapeが必要.~
NovodexはShapeを共有しないが,Springheadは共有する.その...
- インタフェースの所有権.ユーザはインタフェースを参照す...
どっちでも上手く行く仕組みができた.ユーザはUTRef<PHScene...
参照の場合,SDKが消えるとみな消える.Sceneが消えるとSolid...
- descを用意する.PHSolidDescだけは作ってみました.他のク...
→CDConvexMesh のdescは用意した.他は必要に応じて作る.~
NovodexはSolidDesc->MeshDesc->MeshDescのようにデスクがリ...
- Physicsの未使用ファイルは一度消しました.
- Solidの重心の位置=Solidの位置とするか,重心をずらせる...
ODE,NovodexのAPIを見て一致していたら,それに合わせる.違...
→ どちらも重心をずらせる.Novodexは慣性テンソルを回転と対...
回転部分が重心の座標系という考えになっている.
ページ名:
サイト内検索
and
or
メニュー
Springhead
トップページ
スクリーンショットと紹介
ダウンロード
ドキュメント
開発者向け情報
SprBlender
SprBlender
SprBlenderの特徴
SprBlender使用例
ダウンロード
ドキュメント
Choreonoid Springhead Plugin
CnoidSprPlugin
Counter: 0, today: 0, yesterday: 0