Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス CRBallHumanBodyGen
CRBallHumanBodyGenに対する継承グラフ

Public メソッド

 CRBallHumanBodyGen (const CRBallHumanBodyGenDesc &desc)
 
virtual CRBodyIfGenerate (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
CRBoneIfCreateJoint (CRBoneIf *soChild, CRBoneIf *soParent, const PHHingeJointDesc &desc)
 関節を作る
 
CRBoneIfCreateJoint (CRBoneIf *soChild, CRBoneIf *soParent, const PHBallJointDesc &desc)
 
CRBoneIfCreateSolid (const PHSolidDesc &desc)
 剛体を作る
 
void SetInitPosition (PHSolidIf *parentSolid, PHJointIf *childJoint)
 すべての剛体の初期姿勢を目標角に収束したものとして初期化する
 
- Protected 変数 inherited from CRBodyGen
CRCreatureIfcrCreature
 
CRBodyIfcrBody
 
std::vector< UTRef< CRBoneIf > > solids
 ボディを構成する剛体
 
std::vector< UTRef< CRBoneIf > > joints
 ボディを構成する関節
 

このクラスの説明は次のファイルから生成されました: