4 #include "ParaXModel/ParaXModel.h" 12 typedef string BoneName;
13 typedef string BoneFlag;
53 vector<BoneRotState> boneRot;
89 void FillAnimations();
91 void FillAnimation(
int nAnimID,
int nStartTime,
int nEndTime,
float fMoveSpeed,
bool bMoveForward);
92 void CountBonePosition(
string boneName, BoneFlag boneFlag,
const std::vector<BoneInfo>& boneInfos);
93 void UpdateBonePositionInfo();
99 bool GetBonePosition(
int boneIndex);
101 void AddBoneState(
const string& boneName,
const string& boneFlag,
int animID,
BoneState boneState);
102 void AddWheelBoneState();
103 void AddWalkBoneState();
104 void AddFlyBoneState();
107 float GetBoneRotSign(
const string& boneName,
const string& boneFlag,
const string& bonePosition,
int animID,
float boneAxisZ);
110 static std::map<pair<BoneName, BoneFlag>, std::map<int, BoneState>> s_boneStates;
111 static bool s_bInitedBoneState;
115 std::map<pair<BoneName, BoneFlag>, std::vector<BoneInfo>> m_boneInfoMap;
116 std::map<pair<BoneName, BoneFlag>, std::vector<int>> m_bonePositionInfoMap;
118 bool m_bHasSetMaxMinPosition;
Definition: BMaxAnimGenerator.h:15
NPL object proxy.
Definition: NPLTable.h:73
different physics engine has different winding order.
Definition: EventBinding.h:32
BMax Animation generator.
Definition: BMaxAnimGenerator.h:78
Standard 3-dimensional vector.
Definition: ParaVector3.h:16
Block Max file format parser.
Definition: BMaxParser.h:27
Definition: BMaxAnimGenerator.h:48
Definition: BMaxAnimGenerator.h:58
Definition: modelheaders.h:165