![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
SpatialVector V(v, w) = [v; w]; SpatialTransform X(R, r) = [R^T, -R^T * r%; O, R^T]; ^Tは転置, は外積行列,Oは零行列. X(R, r) * V(v, w) = [R^T * (v + w % r); R^T * w];. [詳細]
構成 | |
class | TAffine2 |
TAffine2行列(回転,拡大,平行移動を表す)行列. [詳細] | |
class | TAffine |
TAffine行列(回転,拡大,平行移動を表す)行列. [詳細] | |
class | UTTypeInfo |
実行時型情報 [詳細] | |
class | UTTypeInfoImp |
実行時型情報クラスの実装 [詳細] | |
class | UTTypeInfoImpAbst |
実行時型情報クラスの実装.抽象クラス版 [詳細] | |
class | UTTypeInfoObjectBase |
実行時型情報を持つクラスの基本クラス [詳細] | |
struct | UTStringLess |
文字列(UTString)を比較する関数オブジェクト型. set<UTString, UTStringLess> などを作るために使える. [詳細] | |
struct | UTContentsLess |
ポインタの中身を比較する関数オブジェクト型. set< int*, UTContentsLess<int> > などに使える. [詳細] | |
struct | UTMemberLess |
クラスのメンバを比較する関数オブジェクト型. set<C, UTMemberLess<C, C::member> > などに使える. [詳細] | |
class | UTPadding |
ostreamに指定の数のスペースを出力するストリームオペレータ(std::endl などの仲間) [詳細] | |
struct | UTEatWhite |
istreamから,空白文字(スペース タブ 改行(CR LF) )を読み出すストリームオペレータ [詳細] | |
class | UTRefCount |
参照カウンタ.UTRef<T>で指されるクラスTは, これを1つだけ継承する必要がある. [詳細] | |
class | UTRef |
参照カウンタ用のポインタ.自動的に参照カウンタを増減, カウンタが0になったら,オブジェクトをdeleteする. [詳細] | |
class | UTRefArray |
UTRefの配列. [詳細] | |
class | UTDeleteRef |
一般オブジェクト用,自動delete ポインタ ポインタが消えるときにオブジェクトをdeleteをする. カウンタはついてないので,複数の UTDeleteRef でオブジェクトを 指すことはできない. [詳細] | |
class | UTStack |
スタックつき vector [詳細] | |
class | UTTreeNode |
ツリーのノード(親子両方向参照) [詳細] | |
class | RingBuffer |
struct | SpatialTransform |
struct | SpatialTransformTranspose |
SpatialTransformTranspose. [詳細] | |
struct | SpatialVector |
SpatialVector. [詳細] | |
struct | SpatialMatrix |
SpatialMatrix 行ベクトルをポインタでとるためにTMatrixRowを継承 [詳細] | |
struct | Interpolate |
class | TCurve |
曲線クラス [詳細] | |
class | TCurveEuclid |
R^n上の曲線 [詳細] | |
class | TCurveQuat |
Quaternionの補間 [詳細] | |
class | TMatrix2 |
2x2行列クラス. [詳細] | |
class | TMatrix3 |
3x3行列クラス. [詳細] | |
class | TVecDesc |
class | TVec2 |
2次元ベクトルクラス [詳細] | |
class | TVec3 |
3次元ベクトルクラス. [詳細] | |
class | TVec4 |
4次元ベクトルクラス. [詳細] | |
class | TVec6 |
6次元ベクトルクラス. [詳細] | |
class | TQuaternion |
Quaternion/4元数.3x3行列の代わりに回転を表すために使える. 4変数で済む.補間や微分・積分がやりやすい. TVec3との掛け算は,回転変換でオーバーロードされている. [詳細] | |
class | TPose |
姿勢.位置と向きを表すクラス. TQuaternion と TVec3 で向きと位置を表す. TAffineの代わりに使える. [詳細] | |
struct | SwingTwist |
回転のスイング・ツイスト角表現 [詳細] | |
struct | CDShapePairIf |
形状ペアの基本クラス [詳細] | |
struct | CDShapePairState |
直方体のディスクリプタ [詳細] | |
struct | CDShapeIf |
形状の基本クラス [詳細] | |
struct | CDConvexIf |
凸形状の基本クラス [詳細] | |
struct | CDFaceIf |
面 [詳細] | |
struct | CDQuadFaceIf |
struct | PHMaterial |
物理シミュレーションに関係する材質 [詳細] | |
struct | CDShapeDesc |
形状のディスクリプタ(基本クラス) [詳細] | |
struct | CDConvexMeshIf |
凸形状のメッシュ [詳細] | |
struct | CDConvexMeshDesc |
凸形状のメッシュのディスクリプタ [詳細] | |
struct | CDConvexMeshInterpolateIf |
凸形状のメッシュ SupportPointの補完つき [詳細] | |
struct | CDConvexMeshInterpolateDesc |
凸形状のメッシュのディスクリプタ [詳細] | |
struct | CDSphereIf |
球体 [詳細] | |
struct | CDSphereDesc |
球体のディスクリプタ [詳細] | |
struct | CDEllipsoidIf |
楕円体 [詳細] | |
struct | CDEllipsoidDesc |
楕円のディスクリプタ [詳細] | |
struct | CDCapsuleIf |
カプセル [詳細] | |
struct | CDCapsuleDesc |
カプセルのディスクリプタ [詳細] | |
struct | CDRoundConeIf |
カプセルの両端のサイズが違うやつ [詳細] | |
struct | CDRoundConeDesc |
CDRoundConeIfのディスクリプタ [詳細] | |
struct | CDBoxIf |
直方体 [詳細] | |
struct | CDBoxDesc |
直方体のディスクリプタ [詳細] | |
struct | CDBounds |
struct | CDSpatialHashTableIf |
struct | CDSpatialHashTableDesc |
struct | CRBodyIf |
クリーチャのボディモデルのインターフェイス [詳細] | |
struct | CRBodyDesc |
クリーチャのボディモデルのデスクリプタ [詳細] | |
struct | CRBoneIf |
クリーチャのボーン(剛体一つ+親ボーンへの関節一つ) [詳細] | |
struct | CRBoneDesc |
struct | CRControllerIf |
クリーチャ・コントローラの基本クラス [詳細] | |
struct | CRControllerDesc |
struct | CRGazeControllerIf |
視線コントローラ [詳細] | |
struct | CRGazeControllerDesc |
struct | CRGrabControllerIf |
把持コントローラ [詳細] | |
struct | CRGrabControllerDesc |
struct | CRCreatureIf |
クリーチャのインタフェース [詳細] | |
struct | CRCreatureDesc |
クリーチャのデスクリプタ [詳細] | |
struct | CREngineIf |
クリーチャ・エンジンの基本クラス [詳細] | |
struct | CREngineDesc |
struct | CRReachControllerIf |
軌道運動コントローラ [詳細] | |
struct | CRReachControllerState |
軌道運動コントローラのState [詳細] | |
struct | CRReachControllerDesc |
軌道運動コントローラのデスクリプタ [詳細] | |
struct | CRSdkIf |
クリーチャSdkのインタフェース [詳細] | |
struct | CRSdkDesc |
クリーチャSdkのデスクリプタ [詳細] | |
struct | CRJointTimeSlice |
struct | CRHingeJointTimeSlice |
struct | CRBallJointTimeSlice |
struct | CRJointsTimeSlice |
struct | CRJointsTimeSeries |
struct | CRSolidTimeSlice |
struct | CRSolidsTimeSlice |
struct | CRSolidsTimeSeries |
struct | CRContactInfo |
struct | CRTouchSensorIf |
struct | CRTouchSensorDesc |
触覚センサのデスクリプタ [詳細] | |
struct | ControlPoint |
struct | CRTrajectoryPlannerIf |
struct | CRTrajectoryPlannerDesc |
struct | CRVisualInfo |
struct | CRVisualSensorIf |
struct | CRVisualSensorDesc |
視覚センサのデスクリプタ [詳細] | |
class | EPApp |
class | EPInterpreter |
struct | FIFileIf |
ファイルローダ・セーバ [詳細] | |
struct | FIFileSprIf |
Sprファイルのファイルローダとセーバ [詳細] | |
struct | FIFileSprDesc |
struct | FIFileXIf |
DirectXファイルのファイルローダとセーバ [詳細] | |
struct | FIFileXDesc |
struct | FIFileVRMLIf |
DirectXファイルのファイルローダとセーバ [詳細] | |
struct | FIFileVRMLDesc |
struct | FIFileCOLLADAIf |
COLLADAファイルのファイルローダとセーバ [詳細] | |
struct | FIFileCOLLADADesc |
struct | FIFileBinaryIf |
バイナリファイルのファイルローダとセーバ [詳細] | |
struct | FIFileBinaryDesc |
struct | ImportDesc |
Importノード [詳細] | |
struct | ImportIf |
ファイル間のインポート関係を管理するクラス. ツリー構造を持つ. [詳細] | |
struct | FIOpStateHandlerIf |
struct | FISdkIf |
ファイル入出力SDK [詳細] | |
class | XCastPtr |
インタフェースクラスのキャスト [詳細] | |
class | FactoryBase |
Factory (オブジェクトを生成するクラス)の基本クラス [詳細] | |
class | IfInfo |
インタフェースの型情報クラスの基本クラス.クラス名や継承関係を持っていて,DCAST()などが利用する. 1つのインタフェースクラスに付き1個のインスタンスができる. [詳細] | |
class | IfInfoImp |
IfInfoの実装.1クラス1インスタンス [詳細] | |
struct | ObjectIf |
すべてのインタフェースクラスの基本クラス [詳細] | |
struct | ObjectIfs |
インタフェースクラスへのポインタの配列 [詳細] | |
struct | NamedObjectIf |
名前を持つオブジェクトのインタフェース [詳細] | |
struct | SceneObjectIf |
シーングラフを構成するノードのインタフェース [詳細] | |
struct | ObjectStatesIf |
オブジェクトツリーの状態をメモリ上に保存するためのクラス. SaveState(scene) のように呼び出すと,sceneの子孫全体の状態をメモリに保存する. セーブした後,LoadState(scene) を呼び出すと,sceneの状態を保存時の状態に戻す. セーブ後,シーンのオブジェクトの数や構造が変わってしまうと整合性がとれず, メモリを破壊してしまうので注意が必要. [詳細] | |
class | UTAccessBase |
対象の型にアクセスするためのクラス [詳細] | |
class | UTAccess |
struct | UTTypeDescIf |
struct | UTTypeDescDbIf |
struct | NameManagerIf |
struct | SceneIf |
struct | SdkIf |
class | UTCriticalSection |
struct | UTAutoLock |
struct | UTOptimizerIf |
struct | UTCMAESOptimizerIf |
CMA-ESによる最適化計算 [詳細] | |
struct | UTCMAESOptimizerDesc |
CMAES最適化のデスクリプタ [詳細] | |
class | UTPerformanceMeasureIf |
struct | UTTimerIf |
class | FWAppBase |
アプリケーションクラスのベース ウィンドウを持たず、FWSceneとタイマー関連のみを持つ。 ウィンドウを持つ他のアプリケーションに組み込む用途を想定 [詳細] | |
class | FWApp |
アプリケーションクラス Springheadのクラスは基本的に継承せずに使用するように設計されているが, FWAppおよびその派生クラスは例外であり,ユーザはFWAppあるいはその派生クラスを継承し, 仮想関数をオーバライドすることによって独自機能を実装する. [詳細] | |
class | FWHapticApp |
力覚提示を伴う組み込み用アプリケーション [詳細] | |
class | FWConsoleDebugMonitor |
class | FWEditor |
class | FWValidator |
Validator. [詳細] | |
class | FWEditorOverlay |
DescViewOverlay shows information on graphics window using text overlay. [詳細] | |
struct | FWFemMeshDesc |
struct | FWFemMeshIf |
struct | FWFemMeshNewDesc |
struct | FWFemMeshNewIf |
struct | FWHapticPointerIf |
struct | FWJoyStickGLUTIf |
GLUTジョイスティック [詳細] | |
struct | FWJoyStickGLUTDesc |
struct | FWKeyMouseGLUTIf |
GLUTマウス [詳細] | |
struct | FWKeyMouseGLUTDesc |
struct | FWObjectDesc |
struct | FWObjectIf |
Frameworkのオブジェクト 剛体(PhysicsモジュールのPHSolid)とシーングラフのフレーム(GraphicsモジュールのGRFrame)を 関連付けるオブジェクト. これによってシミュレーションによる剛体の位置の変化がシーングラフに自動的に反映される. Frameworkを利用する場合はPHSceneIf::CreateSolidやGRSceneIf::CreateFrameの代わりに FWSceneIf::CreateObjectを使用する. [詳細] | |
struct | FWOpHapticHandlerIf |
struct | FWOpObjDesc |
struct | FWOpObjIf |
class | FWGroundConstraint |
class | FWUngroundedConstraint |
struct | JointPos |
struct | FWObjectiveValues |
struct | FWOptimizerIf |
struct | FWOptimizerDesc |
struct | FWStaticTorqueOptimizerIf |
struct | FWStaticTorqueOptimizerDesc |
struct | FWSceneDesc |
struct | FWSceneIf |
struct | FWSdkDesc |
struct | FWSdkIf |
Framework SDK FWSdk - PHSdk GRSdk FISdk HISdk FWScene[] GRRender[]. [詳細] | |
struct | FWSkeletonSensorDesc |
SkeletonSensorのデスクリプタ [詳細] | |
struct | FWSkeletonSensorIf |
SkeletonSensorのインタフェース [詳細] | |
struct | FWWinBaseIf |
@ウィンドウの基底クラス [詳細] | |
struct | FWWinBaseDesc |
struct | FWControlIf |
GUIアイテム [詳細] | |
struct | FWControlDesc |
struct | FWPanelIf |
パネル [詳細] | |
struct | FWPanelDesc |
struct | FWButtonIf |
ボタン [詳細] | |
struct | FWButtonDesc |
struct | FWStaticTextIf |
静的テキスト [詳細] | |
struct | FWStaticTextDesc |
struct | FWTextBoxIf |
テキストボックス [詳細] | |
struct | FWTextBoxDesc |
struct | FWListBoxIf |
リストボックス 選択されているアイテムの取得はGetInt, アイテムの選択はSetIntで行う. 選択アイテムが変化するとOnControlUpdateが呼ばれる [詳細] | |
struct | FWListBoxDesc |
struct | FWRotationControlIf |
回転コントロール [詳細] | |
struct | FWRotationControlDesc |
struct | FWTranslationControlIf |
平行移動コントロール [詳細] | |
struct | FWTranslationControlDesc |
struct | FWDialogIf |
ダイアログボックス(GUIコンテナ) [詳細] | |
struct | FWDialogDesc |
struct | FWWinIf |
ウィンドウ window ID, scene, renderを持つ. [詳細] | |
struct | FWWinDesc |
struct | GRBlendMeshDesc |
表示用のBlendMesh(GRBlendMesh)のデスクリプタ. [詳細] | |
struct | GRBlendMeshIf |
グラフィックスで使う表示用のBlendMesh [詳細] | |
struct | GRVisualDesc |
ビジュアルのディスクリプタ [詳細] | |
struct | GRVisualIf |
グラフィックスで表示に影響を与えるもの [詳細] | |
struct | GRFrameTransformMatrix |
DirectX の Frame の変換を表す FrameTransformMatrix ノードを読むためのDesc. [詳細] | |
struct | GRFrameIf |
グラフィックスシーングラフのツリーのノード.座標系を持つ. [詳細] | |
struct | GRFrameDesc |
GRFrame のDesc.座標系を指定する [詳細] | |
struct | GRDummyFrameIf |
グラフィクスのシーングラフのダミーノード. 後でプログラムから使うために,Visualを入れておくためのコンテナ. 描画などをしないので安心してしまっておける. [詳細] | |
struct | GRDummyFrameDesc |
GRDummyFrame のDesc.ダミーフレーム. Meshなどを表示したくはないが,とりあえずロードだけしておき, 後でプログラムで参照したい場合,ダミーフレームに入れておけば 無駄な描画がされない. [詳細] | |
struct | GRKey |
アニメーションのデスクリプタ XのAnimationに対応 [詳細] | |
struct | GRAnimationKey |
時刻と変換の対応表 XのAnimationKeyに対応 [詳細] | |
struct | GRAnimationIf |
アニメーション(GRFrameのツリーを動かす) [詳細] | |
struct | GRAnimationDesc |
struct | GRAnimationSetIf |
アニメーション(GRFrameのツリーを動かす) [詳細] | |
struct | GRAnimationSetDesc |
アニメーションセットのデスクリプタ [詳細] | |
struct | GRAnimationControllerIf |
アニメーション(GRFrameのツリーを動かす) [詳細] | |
struct | GRAnimationControllerDesc |
アニメーションコントローラのデスクリプタ [詳細] | |
struct | GRMeshFace |
struct | GRSkinWeightIf |
struct | GRSkinWeightDesc |
struct | GRMeshIf |
グラフィックスで使う表示用のMesh [詳細] | |
struct | GRMeshDesc |
表示用のMesh(GRMesh)のデスクリプタ. [詳細] | |
class | GRFont |
テキスト描画のフォント [詳細] | |
struct | GRLightIf |
光源のインタフェース [詳細] | |
struct | GRLightDesc |
光源 [詳細] | |
struct | GRMaterialIf |
材質のインタフェース [詳細] | |
struct | GRMaterialDesc |
材質 [詳細] | |
struct | GRCameraIf |
カメラのインタフェース [詳細] | |
struct | GRCameraDesc |
カメラの情報 [詳細] | |
struct | GRShadowLightIf |
影生成ライト [詳細] | |
struct | GRShadowLightDesc |
struct | GRRenderBaseIf |
グラフィックスレンダラーのインタフェース(ユーザインタフェース) [詳細] | |
struct | GRRenderIf |
グラフィックスレンダラーのインタフェース(デバイスの設定、カメラの設定) [詳細] | |
struct | GRDeviceIf |
グラフィックスレンダラーのデバイスクラス.OpenGLやDirectXのラッパ [詳細] | |
struct | GRDeviceGLIf |
OpenGLのレンダラー基本クラス [詳細] | |
struct | GRSceneDesc |
GRScene のDesc.中身無し. [詳細] | |
struct | GRSceneIf |
グラフィックスシーングラフ [詳細] | |
struct | GRSdkDesc |
GRSdkDesc GRSDKの設定.DirectXを使うかOpenGLを使うかの選択などがここに入る予定. [詳細] | |
struct | GRSdkIf |
グラフィックスSDKの基本クラス [詳細] | |
struct | SFBlendLocation |
struct | GRShaderDesc |
シェーダ情報 [詳細] | |
struct | GRShaderIf |
struct | GRShaderFormat |
struct | GRSphereIf |
グラフィックスで使う表示用のSphere [詳細] | |
struct | GRSphereDesc |
表示用のSphere(GRSphere)のデスクリプタ. [詳細] | |
struct | GRVertexElement |
頂点フォーマット.DirectX9の D3DVERTEXELEMENT を参照. GRRender->SetVertexFormat()に配列を渡す. GRRenderは,配列を見て,適当なシェーダーを設定する. シェーダーが見つからない場合は,NULLシェーダーを設定する=描画されない. DrawDirect/DrawIndexed はシェーダーを使って描画する. [詳細] | |
struct | GRVertexArray |
インターリーブされていない頂点バッファの指定 [詳細] | |
struct | GRAnimationMeshDesc |
GRAnimationMeshのデスクリプタ. [詳細] | |
struct | GRAnimationMeshBlendData |
SetBlend()で使う。 [詳細] | |
struct | GRAnimationMeshIf |
グラフィックスで使うキャラクタアニメーション表示用のMesh [詳細] | |
struct | GRDeviceD3DIf |
DirectXのレンダラー基本クラス [詳細] | |
struct | GRDebugRenderD3DIf |
DirectXのデバッグ情報レンダラーの基本クラス [詳細] | |
struct | GRSdkD3DDesc |
struct | GRSdkD3DIf |
DirectXのグラフィックスSDKの基本クラス [詳細] | |
struct | HIBaseIf |
ヒューマンインタフェースの基本クラス [詳細] | |
struct | HIPoseIf |
位置入力インタフェース [詳細] | |
struct | HIHapticIf |
6自由度力覚インタフェースの基本クラス [詳細] | |
struct | HIHapticDummyDesc |
struct | HIHapticDummyIf |
struct | HIDeviceIf |
デバイスの基本クラス [詳細] | |
struct | HIRealDeviceIf |
実デバイス.インタフェースカードとか,USBデバイスとか, [詳細] | |
struct | HIVirtualDeviceIf |
バーチャルデバイス.A/D, D/Aの1チャンネル分とか,機能としてのデバイス. [詳細] | |
struct | DVAdIf |
A/D変換 [詳細] | |
struct | DVDaIf |
D/A変換 [詳細] | |
struct | DVCounterIf |
カウンタ [詳細] | |
struct | DVPortEnum |
入出力ポートのための定数の定義などだけを行う. [詳細] | |
struct | DVPioIf |
パラレルI/O [詳細] | |
struct | DVForceIf |
力の入力 [詳細] | |
struct | DRUARTMotorDriverIf |
struct | DRUARTMotorDriverDesc |
struct | DRUsb20SimpleIf |
CyverseのUSBデバイス [詳細] | |
struct | DRUsb20SimpleDesc |
struct | DRUsb20Sh4If |
struct | DRUsb20Sh4Desc |
struct | DRCyUsb20Sh4If |
struct | DRCyUsb20Sh4Desc |
struct | DVJoyStickMask |
struct | DVJoyStickCallback |
仮想ジョイスティック ・使用方法は仮想マウスと同様 [詳細] | |
struct | DVJoyStickIf |
ジョイスティック仮想デバイス [詳細] | |
struct | DVButtonMask |
仮想キーボード・マウス ・キー・マウスイベントを処理するクラスはDVKeyMouseCallbackを継承しイベントハンドラを実装する ・その上でDVKeyMouseBaseIf::AddCallbackで自身を登録する ・ハンドラは複数登録可能. [詳細] | |
struct | DVButtonSt |
struct | DVKeySt |
struct | DVKeyCode |
ascii以外の特殊キーコード.値はGLUTの特殊キーコードに256を加算したもの. [詳細] | |
struct | DVKeyMouseCallback |
struct | DVKeyMouseIf |
キーボード・マウス仮想デバイス [詳細] | |
struct | DRKeyMouseWin32If |
Win32マウス [詳細] | |
struct | DRKeyMouseWin32Desc |
struct | HIKorokoroMotorIf |
struct | HIKorokoroMotorDesc |
struct | HIKorokoroIf |
struct | HIKorokoroDesc |
struct | HILeapIf |
Leapmotionのインタフェース [詳細] | |
struct | HILeapDesc |
Leapmotionのデスクリプタ [詳細] | |
struct | HILeapUDPIf |
LeapmotionUDPのインターフェース [詳細] | |
struct | HILeapUDPDesc |
LeapmotionUDPのデスクリプタ [詳細] | |
struct | HINovintFalconIf |
NovintFalconのインタフェース [詳細] | |
struct | HINovintFalconDesc |
struct | HISdkDesc |
struct | HISdkIf |
物理シミュレーションSDK [詳細] | |
struct | HIBoneIf |
SkeletonSensorが返すスケルトンに含まれるボーン [詳細] | |
struct | HISkeletonIf |
SkeletonSensorが返すスケルトン [詳細] | |
struct | HISkeletonSensorIf |
SkeletonSensorのインタフェース [詳細] | |
struct | HISpaceNavigatorIf |
SpaceNavigatorのインタフェース [詳細] | |
struct | HISpaceNavigatorDesc |
struct | HISpidarMotorIf |
struct | HISpidarMotorDesc |
struct | HISpidarIf |
struct | HISpidarDesc |
struct | HISpidar4If |
Spidar4の基本クラス [詳細] | |
struct | HISpidar4Desc |
Spidar4のデスクリプタ [詳細] | |
struct | HISpidar4DIf |
Spidar4の基本クラス [詳細] | |
struct | HISpidar4DDesc |
struct | HISpidarGIf |
SpidarG6の基本クラス [詳細] | |
struct | HISpidarGDesc |
SpidarG6のデスクリプタ [詳細] | |
struct | HITrackballDesc |
struct | HITrackballCallback |
トラックボールのコールバッククラス [詳細] | |
struct | HITrackballIf |
struct | HIXbox360ControllerIf |
struct | HIXbox360ControllerDesc |
struct | PHEngineIf |
struct | PHConstraintEngineIf |
struct | PHConstraintEngineDesc |
struct | PHGravityEngineIf |
struct | PHPenaltyEngineIf |
struct | PHIKEngineDesc |
struct | PHIKEngineIf |
struct | PHFemEngineIf |
For historical reason, there are two kinds of FEM mesh, FemMesh and FemMeshNew. [詳細] | |
struct | PHOpEngineIf |
struct | PHFemMeshState |
FemMeshのステート [詳細] | |
struct | PHFemMeshDesc |
FemMeshのディスクリプタ [詳細] | |
struct | PHFemMeshIf |
FEM用の四面体メッシュ [詳細] | |
struct | PHFemMeshThermoDesc |
FemMeshThermoのディスクリプタ [詳細] | |
struct | PHFemMeshThermoIf |
温度のFEM用のメッシュ [詳細] | |
struct | PHFemMeshNewState |
FemMeshのステート [詳細] | |
struct | PHFemMeshNewDesc |
FemMeshのディスクリプタ [詳細] | |
struct | PHFemMeshNewIf |
PHFemMeshNewへのインタフェース [詳細] | |
struct | PHFemBaseDesc |
Femのデスクリプタ [詳細] | |
struct | PHFemBaseIf |
Femの共通計算部分 [詳細] | |
struct | PHFemVibrationDesc |
振動計算のデスクリプタ [詳細] | |
struct | PHFemVibrationIf |
振動計算 [詳細] | |
struct | PHFemThermoDesc |
FemThermoのデスクリプタ [詳細] | |
struct | PHFemThermoIf |
温度のFEM用のメッシュ [詳細] | |
struct | PHFemPorousWOMoveDesc |
struct | PHFemPorousWOMoveIf |
struct | PHHapticPointerDesc |
struct | PHHapticPointerIf |
struct | PHShapePairForHapticIf |
struct | PHSolidPairForHapticIf |
struct | PHHapticEngineDesc |
struct | PHHapticEngineIf |
struct | PHIKEndEffectorState |
IKのエンドエフェクタ(到達目標に向けて動かされるもの) [詳細] | |
struct | PHIKEndEffectorDesc |
IKエンドエフェクタのデスクリプタ [詳細] | |
struct | PHIKEndEffectorIf |
IKエンドエフェクタのインタフェース [詳細] | |
struct | PHIKActuatorIf |
IK用のアクチュエータ(目標の達成のために用いることのできる作動部品(おもに関節に付随)) [詳細] | |
struct | PHIKActuatorState |
IKアクチュエータのステート [詳細] | |
struct | PHIKActuatorDesc |
IKアクチュエータのディスクリプタ [詳細] | |
struct | PHIKBallActuatorIf |
3軸アクチュエータ(PHBallJointを駆動する) [詳細] | |
struct | PHIKBallActuatorDesc |
3軸アクチュエータのディスクリプタ [詳細] | |
struct | PHIKHingeActuatorIf |
1軸アクチュエータ(PHHingeJointを駆動する) [詳細] | |
struct | PHIKHingeActuatorDesc |
1軸アクチュエータのディスクリプタ [詳細] | |
struct | PHIKSpringActuatorIf |
6軸アクチュエータ(PHSpringを駆動する) [詳細] | |
struct | PHIKSpringActuatorDesc |
6軸アクチュエータのディスクリプタ [詳細] | |
struct | PHConstraintDesc |
拘束のデスクリプタ [詳細] | |
struct | PHConstraintIf |
拘束のインタフェース [詳細] | |
struct | PHConstraintsIf |
拘束の集合のインタフェース [詳細] | |
struct | PHContactPointIf |
接触点拘束のインタフェース [詳細] | |
struct | PHJointDesc |
関節のデスクリプタ [詳細] | |
struct | PHJointIf |
関節のインタフェース [詳細] | |
struct | PH1DJointDesc |
1軸関節のデスクリプタ [詳細] | |
struct | PH1DJointIf |
1軸関節のインタフェース [詳細] | |
struct | PHHingeJointIf |
ヒンジのインタフェース [詳細] | |
struct | PHHingeJointDesc |
ヒンジのデスクリプタ [詳細] | |
struct | PHSliderJointIf |
スライダのインタフェース [詳細] | |
struct | PHSliderJointDesc |
スライダのデスクリプタ [詳細] | |
struct | PHPathPoint |
パス上の1つの点 [詳細] | |
struct | PHPathDesc |
パスのデスクリプタ [詳細] | |
struct | PHPathIf |
パスのインタフェース [詳細] | |
struct | PHPathJointIf |
パスジョイントのインタフェース [詳細] | |
struct | PHPathJointDesc |
パスジョイントのデスクリプタ [詳細] | |
class | PHGenericJointCallback |
struct | PHGenericJointIf |
struct | PHGenericJointDesc |
struct | PHBallJointIf |
ボールジョイントのインタフェース [詳細] | |
struct | PHBallJointDesc |
ボールジョイントのデスクリプタ [詳細] | |
struct | PHFixJointIf |
固定関節 自由度を持たない関節.剛体同士の固定に用いる [詳細] | |
struct | PHFixJointDesc |
struct | PHSpringIf |
バネダンパのインタフェース [詳細] | |
struct | PHSpringDesc |
バネダンパのデスクリプタ [詳細] | |
struct | PHMateIf |
合致拘束 多様な幾何拘束を課すのに利用 3DCADのアセンブリ拘束のようなイメージ PHJointとの違いは ・PHJointLimitがない ・PHJointMotorがない ・PHTreeNodeでABAが利用できない [詳細] | |
struct | PHMateDesc |
struct | PHPointToPointMateIf |
点-点対偶 ソケットとプラグの原点を一致させる ボールジョイントと似ているが低機能な分高速 [詳細] | |
struct | PHPointToPointMateDesc |
struct | PHPointToLineMateIf |
点-線分対偶 プラグの原点をソケットのz軸上に拘束する 軸上の範囲も指定可 [詳細] | |
struct | PHPointToLineMateDesc |
struct | PHPointToPlaneMateIf |
点-面対偶 プラグの原点をソケットのxy平面上に拘束する 面上(z方向)の範囲も指定可 [詳細] | |
struct | PHPointToPlaneMateDesc |
struct | PHLineToLineMateIf |
線-線対偶 プラグのz軸とソケットのz軸を一致させる [詳細] | |
struct | PHLineToLineMateDesc |
struct | PHPlaneToPlaneMateIf |
面-面対偶 プラグのxy平面とソケットのxy平面を一致させる [詳細] | |
struct | PHPlaneToPlaneMateDesc |
struct | PHTreeNodeDesc |
ツリーノードのデスクリプタ [詳細] | |
struct | PHRootNodeDesc |
struct | PHTreeNode1DDesc |
struct | PHHingeJointNodeDesc |
struct | PHSliderJointNodeDesc |
struct | PHPathJointNodeDesc |
struct | PHGenericJointNodeDesc |
struct | PHBallJointNodeDesc |
struct | PHFixJointNodeDesc |
struct | PHTreeNodeIf |
ツリーノードのインタフェース [詳細] | |
struct | PHRootNodeIf |
ルートノードのインタフェース [詳細] | |
struct | PHTreeNode1DIf |
1軸関節ノードのインタフェース [詳細] | |
struct | PHHingeJointNodeIf |
struct | PHSliderJointNodeIf |
struct | PHPathJointNodeIf |
struct | PHGenericJointNodeIf |
struct | PHBallJointNodeIf |
struct | PHFixJointNodeIf |
struct | PHGearDesc |
ギアのデスクリプタ [詳細] | |
struct | PHGearIf |
ギアのインタフェース [詳細] | |
struct | PH1DJointLimitIf |
1自由度関節可動域拘束のインタフェース [詳細] | |
struct | PH1DJointLimitDesc |
1自由度関節の可動域拘束 [詳細] | |
struct | PHBallJointLimitIf |
ボールジョイント可動域制限のインタフェース [詳細] | |
struct | PHBallJointLimitDesc |
ボールジョイントの可動域制限のステート [詳細] | |
struct | PHBallJointConeLimitIf |
ボールジョイントの円錐可動域制限のインタフェース [詳細] | |
struct | PHBallJointConeLimitDesc |
ボールジョイントの円錐可動域制限のデスクリプタ [詳細] | |
struct | PHSplineLimitNode |
スプライン制御点 スプライン閉曲線の制御点 [詳細] | |
struct | PHBallJointSplineLimitIf |
ボールジョイントのスプライン可動域制限のインタフェース [詳細] | |
struct | PHBallJointSplineLimitDesc |
ボールジョイントのスプライン可動域制限のデスクリプタ [詳細] | |
struct | PHBallJointIndependentLimitIf |
struct | PHBallJointIndependentLimitDesc |
struct | PH1DJointMotorIf |
1自由度関節モータのインタフェース [詳細] | |
struct | PH1DJointMotorDesc |
1自由度関節モータのデスクリプタ [詳細] | |
struct | PH1DJointNonLinearMotorDesc |
1自由度関節非線形モータのデスクリプタ [詳細] | |
struct | PH1DJointNonLinearMotorIf |
1自由度関節非線形モータのインタフェース [詳細] | |
struct | PHHuman1DJointResistanceIf |
1自由度人体関節抵抗のインタフェース [詳細] | |
struct | PHHuman1DJointResistanceDesc |
1自由度人体関節特性抵抗のデスクリプタ [詳細] | |
struct | PHBallJointMotorIf |
ボールジョイントモータのインタフェース [詳細] | |
struct | PHBallJointMotorDesc |
ボールジョイントモータのデスクリプタ [詳細] | |
struct | PHBallJointNonLinearMotorIf |
ボールジョイント非線形モータのインタフェース [詳細] | |
struct | PHBallJointNonLinearMotorDesc |
ボールジョイント非線形モータのデスクリプタ [詳細] | |
struct | PHHumanBallJointResistanceIf |
3自由度人体関節抵抗のインタフェース [詳細] | |
struct | PHHumanBallJointResistanceDesc |
3自由度人体関節特性抵抗のデスクリプタ [詳細] | |
struct | PHSpringMotorIf |
バネのモータのインタフェース [詳細] | |
struct | PHSpringMotorDesc |
バネのモータのデスクリプタ [詳細] | |
struct | PHInactiveSolids |
お互いに衝突しない剛体を設定 [詳細] | |
struct | PHOpObjState |
剛体のステート [詳細] | |
struct | PHOpHapticRendererDesc |
struct | PHOpObjDesc |
struct | PHOpObjIf |
剛体のインタフェース [詳細] | |
struct | PHOpParticleDesc |
struct | PHOpGroupDesc |
struct | PHOpParticleIf |
struct | PHOpGroupIf |
struct | PHOpHapticControllerDesc |
struct | PHOpHapticControllerIf |
struct | PHOpHapticRendererIf |
struct | PHOpAnimationDesc |
struct | PHOpAnimationIf |
struct | PHOpSpHashColliAgentDesc |
struct | PHOpSpHashColliAgentIf |
struct | PHRaycastHit |
Ray castの結果保存用 [詳細] | |
struct | PHRayDesc |
struct | PHRayIf |
struct | PHSceneState |
物理エンジンのシーンの状態 [詳細] | |
struct | PHSceneDesc |
物理エンジンのシーンのデスクリプタ [詳細] | |
struct | PHSceneIf |
シーン [詳細] | |
struct | PHSdkDesc |
struct | PHSdkIf |
物理シミュレーションSDK [詳細] | |
struct | PHBoneDesc |
struct | PHBoneIf |
struct | PHSkeletonDesc |
struct | PHSkeletonIf |
struct | PHFrameDesc |
形と位置を指定するための衝突判定用フレーム [詳細] | |
struct | PHFrameIf |
struct | PHBodyIf |
struct | PHSolidState |
剛体のステート [詳細] | |
struct | PHSolidDesc |
剛体のディスクリプタ [詳細] | |
struct | PHSolidIf |
剛体のインタフェース [詳細] | |
struct | PHShapePairForLCPIf |
class | PHCollisionListener |
struct | PHSolidPairIf |
struct | PHSolidPairForLCPIf |
型定義 | |
typedef TAffine2< float > | Affine2f |
float版2次元アフィン行列. | |
typedef TAffine2< double > | Affine2d |
double版2次元アフィン行列. | |
typedef TAffine< float > | Affinef |
float版3次元アフィン行列. | |
typedef TAffine< double > | Affined |
double版3次元アフィン行列. | |
typedef std::string | UTString |
文字列.str::stringの別名 | |
typedef PTM::TMatrixRow < 6, 6, double > | Matrix6d |
typedef TCurveEuclid< float, float > | Curvef |
typedef TCurveEuclid< double, double > | Curved |
typedef TCurveEuclid< Vec2f, float > | Curve2f |
typedef TCurveEuclid< Vec2d, double > | Curve2d |
typedef TCurveEuclid< Vec3f, float > | Curve3f |
typedef TCurveEuclid< Vec3d, double > | Curve3d |
typedef TCurveEuclid< Vec4f, float > | Curve4f |
typedef TCurveEuclid< Vec4d, double > | Curve4d |
typedef TCurveQuat< float > | QuatCurvef |
typedef TCurveQuat< double > | QuatCurved |
typedef TMatrix2< float > | Matrix2f |
float版2×2行列. | |
typedef TMatrix2< double > | Matrix2d |
double版2×2行列. | |
typedef TMatrix3< float > | Matrix3f |
float版3×3行列. | |
typedef TMatrix3< double > | Matrix3d |
double版3×3行列. | |
typedef TVec2< int > | Vec2i |
int版2次元ベクトル | |
typedef TVec2< float > | Vec2f |
float版2次元ベクトル | |
typedef TVec2< double > | Vec2d |
double版2次元ベクトル | |
typedef TVec3< int > | Vec3i |
int版3次元ベクトル | |
typedef TVec3< float > | Vec3f |
float版3次元ベクトル | |
typedef TVec3< double > | Vec3d |
double版3次元ベクトル | |
typedef TVec4< int > | Vec4i |
int版4次元ベクトル | |
typedef TVec4< float > | Vec4f |
float版4次元ベクトル | |
typedef TVec4< double > | Vec4d |
double版4次元ベクトル | |
typedef TVec6< int > | Vec6i |
int版6次元ベクトル | |
typedef TVec6< float > | Vec6f |
float版6次元ベクトル | |
typedef TVec6< double > | Vec6d |
double版6次元ベクトル | |
typedef TQuaternion< float > | Quaternionf |
float版TQuaternion. | |
typedef TQuaternion< double > | Quaterniond |
double版TQuaternion. | |
typedef TPose< float > | Posef |
float版TPose. | |
typedef TPose< double > | Posed |
double版TPose. | |
typedef long long | UTLongLong |
typedef void(SPR_CDECL * | GRAnimationMeshDrawSubsetListenerFunc )(DWORD attribId, void *ptr) |
関数 | |
template<class T > | |
T | abs (T t) |
template<class T > | |
T | sign (T t) |
符号(正なら1, 負なら -1 を返す) | |
template<class T > | |
T | min (T a, T b) |
小さい方を返す | |
template<class T > | |
T | max (T a, T b) |
大きい方を返す | |
template<class T > | |
T | ave (T a, T b) |
平均をとる | |
double | Rad (double deg) |
度をラジアンに変換 | |
float | Radf (double deg) |
double | Deg (double rad) |
ラジアンを度に変換 | |
float | Degf (double rad) |
template<class SC > | |
SC | Square (SC x) |
2乗 | |
template<class SC > | |
SC | Det2 (SC a, SC b, SC c, SC d) |
2x2行列の行列式 | |
template<class TD , class TV > | |
TVec2< TV > | operator* (const PTM::TMatrixBase< 3, 3, TD > &a, const TVec2< TV > &b) |
TAffine2とベクトルの掛け算 | |
template<class TD , class TV > | |
TVec3< TV > | operator* (const PTM::TMatrixBase< 4, 4, TD > &a, const TVec3< TV > &b) |
TAffineとベクトルの掛け算 | |
template<class T , class P > | |
T * | UTDcastImp (P p) |
template<class T , class P > | |
T * | UTAcastImp (P p) |
template<class TP , class P > | |
TP | UTDcastpImp (P p) |
template<class TP , class P > | |
TP | UTAcastpImp (P p) |
char * | UTAcastError (const char *) |
キャストに失敗した場合のassert関数 | |
bool | operator< (const UTString &u1, const UTString &u2) |
template<class T > | |
bool | UTContentsEqual (const T &t1, const T &t2) |
ポインタの中身が等しいか調べる関数オブジェクト型. | |
std::ostream & | operator<< (std::ostream &os, UTPadding p) |
std::istream & | operator>> (std::istream &is, const UTEatWhite &e) |
template<class T > | |
T & | Singleton () |
シングルトンクラス. プログラム内に,オブジェクトを1つだけ作りたく, いつでも使いたい場合に利用するもの. | |
template<class T , class U > | |
T | assert_cast (U u) |
assert_cast SPR_DEBUG定義時はdynamic_cast、それ以外ではstatic_castとして働く。 dynamic_castに失敗するとstd::bad_cast例外を発生する。 RTTIを使うC++のdynamic_castを使用する.DCASTの類は使わない | |
Matrix3d | VVtr (const Vec3d &v1, const Vec3d &v2) |
v1 * v2^T で得られる行列 | |
SpatialTransform | operator* (const SpatialTransform &lhs, const SpatialTransform &rhs) |
SpatialTransformTranspose | operator* (const SpatialTransformTranspose &lhs, const SpatialTransformTranspose &rhs) |
double | QuadForm (const SpatialVector &v1, const SpatialMatrix &M, const SpatialVector &v2) |
SpatialVector | operator+ (const SpatialVector &lhs, const SpatialVector &rhs) |
SpatialVector | operator- (const SpatialVector &lhs, const SpatialVector &rhs) |
SpatialVector | operator* (double k, const SpatialVector &V) |
SpatialVector | operator* (const SpatialVector &V, double k) |
double | operator* (const SpatialVector &lhs, const SpatialVector &rhs) |
SpatialVector | operator* (const SpatialTransform &X, const SpatialVector &V) |
SpatialVector | operator* (const SpatialTransformTranspose &X, const SpatialVector &V) |
SpatialVector | operator/ (const SpatialVector &lhs, double k) |
SpatialMatrix | operator+ (const SpatialMatrix &lhs, const SpatialMatrix &rhs) |
SpatialMatrix | operator- (const SpatialMatrix &lhs, const SpatialMatrix &rhs) |
SpatialMatrix | operator* (const SpatialMatrix &lhs, const SpatialMatrix &rhs) |
SpatialVector | operator* (const SpatialMatrix &M, const SpatialVector &V) |
SpatialMatrix | VVtr (const SpatialVector &lhs, const SpatialVector &rhs) |
void | Xtr_Mat_X (SpatialMatrix &Y, const SpatialTransform &X, const SpatialMatrix &A) |
template<class P , class V , class T > | |
P | InterpolatePos (T t, T t0, P p0, V v0, T t1, P p1, V v1, int type) |
補間関数 | |
template<class P , class V , class T > | |
V | InterpolateVel (T t, T t0, P p0, V v0, T t1, P p1, V v1, int type) |
template<class P , class V , class T > | |
V | InterpolateAcc (T t, T t0, P p0, V v0, T t1, P p1, V v1, int type) |
template<class P , class V , class T > | |
P | InterpolateOri (T t, T t0, P p0, V v0, T t1, P p1, V v1, int type) |
template<class P , class V , class T > | |
V | InterpolateAngvel (T t, T t0, P p0, V v0, T t1, P p1, V v1, int type) |
template<class P , class V , class T > | |
V | InterpolateAngacc (T t, T t0, P p0, V v0, T t1, P p1, V v1, int type) |
template<class T > | |
bool | IsUnitary (TMatrix3< T > r) |
template<class A , class B > | |
TQuaternion< A > | operator* (const TQuaternion< A > &q1, const TQuaternion< B > &q2) |
TQuaternion 同士の掛け算.回転変換としては,合成になる. | |
template<class ET , class BD > | |
TYPENAME BD::ret_type | operator* (const TQuaternion< ET > &q, const PTM::TVectorBase< 3, BD > &v) |
TQuaternionでベクトルを回転. Quaternion * vector * Quaternion^{*} と同じ. | |
template<class ET , class BD > | |
TYPENAME BD::ret_type | operator* (const TQuaternion< ET > &q, const PTM::TMatrixBase< 3, 3, BD > &m) |
TQuaternionで行列を回転. TQuaternion * (ex,ey,ez) * TQuaternion.conjugated() と同じ. | |
template<class T1 , class T2 > | |
T1 | dot (const TQuaternion< T1 > &q1, const TQuaternion< T2 > &q2) |
TQuaternion の内積. | |
template<class ET , class BD > | |
TQuaternion< ET > | mult (const TQuaternion< ET > &q, const PTM::TVectorBase< 3, BD > &v) |
回転操作をせず,普通にQuaternionとベクトルの積を求める | |
template<class BD , class ET > | |
TQuaternion< ET > | mult (const PTM::TVectorBase< 3, BD > &v, const TQuaternion< ET > &q) |
回転操作をせず,普通にベクトルとQuaternionの積を求める | |
template<class T1 , class T2 > | |
TQuaternion< T1 > | interpolate (T1 t, const TQuaternion< T1 > &q1, const TQuaternion< T2 > &q2) |
template<class EP , class EV > | |
TVec3< EV > | operator* (const TPose< EP > &p, const TVec3< EV > &v) |
template<class EA , class EB > | |
TPose< EA > | operator* (const TPose< EA > &a, const TPose< EB > &b) |
template<class EA , class EB > | |
TPose< EA > | interpolate (EA t, const TPose< EA > &p0, const TPose< EB > &p1) |
Poseの補間 | |
void | FpCheckPrint (const char *f, const char *exp, const char *file, int line) |
void | FpCheckAssert (const char *exp, const char *file, int line) |
template<class D > | |
bool | IsFinite (const PTM::VectorImp< D > &v) |
template<class D > | |
bool | IsFinite (const PTM::MatrixImp< D > &v) |
bool | IsFinite (const double &v) |
template<class D > | |
bool | IsNotZero (const PTM::VectorImp< D > &v) |
bool | IsNotZero (const double &v) |
template<class D > | |
bool | IsPositive (const PTM::VectorImp< D > &v) |
bool | IsPositive (const double &v) |
template<class D > | |
bool | IsUnit (const PTM::VectorImp< D > &v) |
template<class D > | |
bool | IsUnit (const PTM::MatrixImp< D > &v) |
bool | IsUnit (const double &v) |
template<class V > | |
bool | FpCheckFinite (const V &v, const char *exp, const char *file, int line) |
template<class V > | |
bool | FpCheckNotZero (const V &v, const char *exp, const char *file, int line) |
template<class V > | |
bool | FpCheckPositive (const V &v, const char *exp, const char *file, int line) |
template<class V > | |
bool | FpCheckUnit (const V &v, const char *exp, const char *file, int line) |
template<class TO , class FROM > | |
TO * | DCastImp (TO *dmmy, FROM *p) |
同じ型へのキャスト 静的変換が可能な場合の If->Obj のキャスト | |
template<class TO , class FROM > | |
UTRef< TO > | DCastImp (TO *dmmy, UTRef< FROM > p) |
template<class T > | |
XCastPtr< T > & | CastToXCastPtr (const T *ptr) |
template<class T > | |
XCastPtr< T > & | CastToXCastPtr (const UTRef< T > ptr) |
FWSceneIf *SPR_CDECL | CreateFWScene () |
FWSceneIf *SPR_CDECL | CreateFWScene (const void *desc) |
bool | CompareVertexFormat (const GRVertexElement *e1, const GRVertexElement *e2) |
bool | approx (const double x, const double y) |
bool | approx (const Vec3d v1, const Vec3d v2) |
void SPR_CDECL | CRRegisterTypeDescs () |
型情報登録 | |
変数 | |
const double | M_PI = 3.14159265358979323846 |
円周率π | |
const double | fpCheckExpsilon = 1e-6 |
int | colcounter |
int | s_methodSW |
typedef DWORD | dwBehavior |
typedef void(SPR_CDECL * | GRDeviceD3DListenerFunc )() |
typedef | bool (SPR_CDECL *GRDeviceD3DConfirmDeviceFunc)(D3DCAPS9 *pCaps |
SprFWWin.h.
ObjectIfのAPIを介した表示・編集を行うクラス
合成: X(R1, r1) * X(R2, r2) = X(R2 * R1, r2 + R2 * r1); 逆: X(R, r)^-1 = X(R^T, -R^T * r);
転置: X(R, r)^T = [R, O; r% * R, R]; X(R, r)^T * V(f, t) = V(R * f, r % (R * f) + R * t); 転置の合成: X(R1, r1)^T * X(R2, r2)^T = (X(R2, r2) * X(R1, r1))^T = X(R1 * R2, r1 + R1 * r2)^T 転置の逆: (X(R, r)^T)^-1 = (X(R, r)^-1)^T