Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
接触や関節など [詳細]
#include <Foundation/SprObject.h>
#include <Physics/SprPHJointLimit.h>
#include <Physics/SprPHJointMotor.h>
#include <float.h>
#include <Base/Spatial.h>
構成 | |
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 | PHRootNodeState |
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 |
ギアのインタフェース [詳細] | |
ネームスペース | |
Spr | |
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];. | |