![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|

Public メソッド | |
| CRBallHumanBodyGen (const CRBallHumanBodyGenDesc &desc) | |
| virtual CRBodyIf * | Generate (CRCreatureIf *crCreature) |
| 初期化を実行する | |
Public メソッド inherited from CRBodyGen | |
| CRBodyGen (const CRBodyGenDesc &desc=CRBodyGenDesc()) | |
Additional Inherited Members | |
Public 型 inherited from CRBallHumanBodyGenDesc | |
| enum | CRHumanSolids { SO_WAIST =0, SO_ABDOMEN, SO_CHEST, SO_NECK, SO_HEAD, SO_RIGHT_UPPER_ARM, SO_RIGHT_LOWER_ARM, SO_RIGHT_HAND, SO_RIGHT_UPPER_LEG, SO_RIGHT_LOWER_LEG, SO_RIGHT_FOOT, SO_RIGHT_EYE, SO_LEFT_UPPER_ARM, SO_LEFT_LOWER_ARM, SO_LEFT_HAND, SO_LEFT_UPPER_LEG, SO_LEFT_LOWER_LEG, SO_LEFT_FOOT, SO_LEFT_EYE, SO_NSOLIDS } |
| enum | CRHumanJoints { JO_WAIST_ABDOMEN =0, JO_ABDOMEN_CHEST, JO_CHEST_NECK, JO_NECK_HEAD, JO_RIGHT_SHOULDER, JO_RIGHT_ELBOW, JO_RIGHT_WRIST, JO_RIGHT_WAIST_LEG, JO_RIGHT_KNEE, JO_RIGHT_ANKLE, JO_RIGHT_EYE, JO_LEFT_SHOULDER, JO_LEFT_ELBOW, JO_LEFT_WRIST, JO_LEFT_WAIST_LEG, JO_LEFT_KNEE, JO_LEFT_ANKLE, JO_LEFT_EYE, JO_NJOINTS } |
| enum | CRHumanShapeType { HST_ROUNDCONE =0, HST_BOX } |
Public 変数 inherited from CRBallHumanBodyGenDesc | |
| int | joNBallJoints |
| Jointの数 | |
| int | joNHingeJoints |
| double | bodyMass |
| 体重 | |
| double | waistLength |
| サイズに関するパラメータ | |
| double | waistBreadth |
| double | abdomenLength |
| double | abdomenBreadth |
| double | chestLength |
| double | chestBreadth |
| double | bideltoidBreadth |
| double | neckLength |
| double | neckDiameter |
| double | neckPosZ |
| double | neckPosY |
| double | headBreadth |
| double | headHeight |
| double | bigonialBreadth |
| double | upperArmLength |
| double | upperArmDiameter |
| double | lowerArmLength |
| double | lowerArmDiameter |
| double | handLength |
| double | handBreadth |
| double | handThickness |
| double | upperLegLength |
| double | upperLegDiameter |
| double | interLegDistance |
| double | legPosY |
| double | lowerLegLength |
| double | lowerLegDiameter |
| double | kneeDiameter |
| double | ankleDiameter |
| double | calfPosY |
| double | calfPosZ |
| double | calfDiameter |
| double | footLength |
| double | footBreadth |
| double | footThickness |
| double | ankleToeDistance |
| double | vertexToEyeHeight |
| double | occiputToEyeDistance |
| double | eyeDiameter |
| double | interpupillaryBreadth |
| double | springWaistAbdomen |
| 各関節のバネダンパ | |
| double | damperWaistAbdomen |
| double | springAbdomenChest |
| double | damperAbdomenChest |
| double | springChestNeck |
| double | damperChestNeck |
| double | springNeckHead |
| double | damperNeckHead |
| double | springShoulder |
| double | damperShoulder |
| double | springElbow |
| double | damperElbow |
| double | springWrist |
| double | damperWrist |
| double | springWaistLeg |
| double | damperWaistLeg |
| double | springKnee |
| double | damperKnee |
| double | springAnkle |
| double | damperAnkle |
| double | springEye |
| double | damperEye |
|
enum Spr::CRBallHumanBodyGenDesc::CRHumanShapeType | shapeType |
Protected 型 inherited from CRBodyGen | |
| enum | LREnum { LEFTPART =-1, RIGHTPART =+1 } |
Protected メソッド inherited from CRBodyGen | |
| CRBoneIf * | CreateJoint (CRBoneIf *soChild, CRBoneIf *soParent, const PHHingeJointDesc &desc) |
| 関節を作る | |
| CRBoneIf * | CreateJoint (CRBoneIf *soChild, CRBoneIf *soParent, const PHBallJointDesc &desc) |
| CRBoneIf * | CreateSolid (const PHSolidDesc &desc) |
| 剛体を作る | |
| void | SetInitPosition (PHSolidIf *parentSolid, PHJointIf *childJoint) |
| すべての剛体の初期姿勢を目標角に収束したものとして初期化する | |
Protected 変数 inherited from CRBodyGen | |
| CRCreatureIf * | crCreature |
| CRBodyIf * | crBody |
| std::vector< UTRef< CRBoneIf > > | solids |
| ボディを構成する剛体 | |
| std::vector< UTRef< CRBoneIf > > | joints |
| ボディを構成する関節 | |