22 #ifndef INCLUDED_MODELDEF 23 #define INCLUDED_MODELDEF 95 return !memcmp(m_Bone, o.
m_Bone,
sizeof(m_Bone)) && !memcmp(m_Weight, o.
m_Weight,
sizeof(m_Weight));
142 enum { FILE_VERSION = 3 };
144 enum { FILE_READ_VERSION = 1 };
188 const SPropPoint* FindPropPoint(
const char* name)
const;
211 static void SkinPointsAndNormals(
216 const size_t* blendIndices,
223 static void SkinPointsAndNormals_SSE(
228 const size_t* blendIndices,
235 void BlendBoneMatrices(
CMatrix3D boneMatrices[]);
#define NONCOPYABLE(className)
Indicates that a class is noncopyable (usually due to const or reference members, or because the clas...
Definition: code_annotation.h:217
u8 m_BoneIndex
Index of parent bone to which this prop point is relative, if any.
Definition: ModelDef.h:79
CQuaternion m_Rotation
Rotation of the prop model that will be attached at this point.
Definition: ModelDef.h:64
SModelFace * m_pFaces
Definition: ModelDef.h:266
Describes the position of a prop point within its parent model.
Definition: ModelDef.h:48
RenderDataMap m_RenderData
Definition: ModelDef.h:284
CVector3D m_Norm
Definition: ModelDef.h:106
bool operator==(const SVertexBlend &o) const
Definition: ModelDef.h:93
SModelVertex * m_pVertices
Definition: ModelDef.h:262
uint16_t u16
Definition: types.h:38
float m_Weight[SIZE]
Definition: ModelDef.h:91
SModelVertex * GetVertices() const
Definition: ModelDef.h:167
Definition: SkeletonAnimDef.h:31
Definition: Vector3D.h:28
size_t GetNumBones() const
Definition: ModelDef.h:177
Definition: ModelDef.h:125
virtual ~CModelDefRPrivate()
Definition: ModelDef.h:129
std::vector< SPropPoint > m_PropPoints
Definition: ModelDef.h:276
Definition: ModelDef.h:136
size_t m_NumBones
Definition: ModelDef.h:268
uint8_t u8
Definition: types.h:37
size_t GetNumVertices() const
Definition: ModelDef.h:166
size_t m_NumFaces
Definition: ModelDef.h:265
SVertexBlend * m_pBlends
Definition: ModelDef.h:273
Status Save(const CStrW &name, const CStrW &description, CSimulation2 &simulation, const shared_ptr< ScriptInterface::StructuredClone > &guiMetadataClone)
Create new saved game archive with given name and simulation data.
Definition: SavedGame.cpp:57
Definition: ModelDef.h:101
Definition: Matrix3D.h:33
CBoneState * GetBones() const
Definition: ModelDef.h:178
u8 m_Bone[SIZE]
Definition: ModelDef.h:89
CMatrix3D * GetInverseBindBoneMatrices()
Definition: ModelDef.h:179
VfsPath m_Name
Definition: ModelDef.h:279
size_t m_NumBlends
Definition: ModelDef.h:272
size_t * m_pBlendIndices
Definition: ModelDef.h:274
pthread_key_t key
Definition: wpthread.cpp:140
size_t GetNumBlends() const
Definition: ModelDef.h:182
size_t m_NumVertices
Definition: ModelDef.h:261
CStr m_Name
Name of the prop point.
Definition: ModelDef.h:51
static Status Load(const OsPath &pathname, void *buf, size_t size, const Parameters &p=Parameters(), const CompletedHook &completedHook=CompletedHook(), const IssueHook &issueHook=IssueHook())
Definition: io.h:337
CMatrix3D * m_InverseBindBoneMatrices
Definition: ModelDef.h:270
Definition: ModelDef.h:85
Definition: ModelDef.h:116
CMatrix3D m_Transform
Object to parent space transformation.
Definition: ModelDef.h:73
CModelDefRPrivate()
Definition: ModelDef.h:128
std::map< const void *, CModelDefRPrivate * > RenderDataMap
Definition: ModelDef.h:283
SModelFace * GetFaces() const
Definition: ModelDef.h:174
Definition: Quaternion.h:24
CVector3D m_Coords
Definition: ModelDef.h:104
SVertexBlend m_Blend
Definition: ModelDef.h:110
CVector3D m_Position
Position of the point within the parent model, relative to either the parent model's origin or one of...
Definition: ModelDef.h:58
Definition: VertexArray.h:25
size_t * GetBlendIndices() const
Definition: ModelDef.h:184
size_t GetNumFaces() const
Definition: ModelDef.h:173
const VfsPath & GetName() const
Definition: ModelDef.h:257
size_t m_NumUVsPerVertex
Definition: ModelDef.h:263
size_t GetNumUVsPerVertex() const
Definition: ModelDef.h:170
CBoneState * m_Bones
Definition: ModelDef.h:269
Definition: CCmpRangeManager.cpp:198
SVertexBlend * GetBlends() const
Definition: ModelDef.h:183
std::vector< float > m_UVs
Definition: ModelDef.h:108