10 #include "frm_types.h"
11 #include "frm_3Dmath.h"
13 #include "frm_Material.h"
16 #include "../Toolbox/Mytrace.h"
61 Mesh*
IsName(std::string &MeshName){
if (strcmp(
_Name.c_str(), MeshName.c_str())==0)
return this;
return 0;};
145 void UpdateBoneIndices(
Bone* &pBone);
Definition: Frm_Mesh.h:124
AnimationSet * IsName(std::string &pText)
Definition: Frm_Mesh.h:127
std::list< Animation * > _Animations
Definition: Frm_Mesh.h:130
Animation * FindAnimation(std::string &pText)
Definition: Frm_Mesh.cpp:115
uint32 _MaxKey
Definition: Frm_Mesh.h:131
std::string _Name
Definition: Frm_Mesh.h:129
~AnimationSet(void)
Definition: Frm_Mesh.cpp:110
Definition: Frm_Mesh.h:111
~Animation(void)
Definition: Frm_Mesh.cpp:103
std::vector< PositionKey * > _Translations
Definition: Frm_Mesh.h:120
std::vector< RotateKey * > _Rotations
Definition: Frm_Mesh.h:119
Animation * Get(void)
Definition: Frm_Mesh.h:114
Animation * IsName(std::string &pText)
Definition: Frm_Mesh.h:115
std::string _BoneName
Definition: Frm_Mesh.h:115
std::vector< MatrixKey * > _Matrices
Definition: Frm_Mesh.h:121
std::vector< ScaleKey * > _Scalings
Definition: Frm_Mesh.h:118
Definition: Frm_Mesh.h:24
std::list< Bone * > _Bones
Definition: Frm_Mesh.h:37
void UpdateIndices(uint16 pIndex)
std::string _Name
Definition: Frm_Mesh.h:36
uint32 _nVertices
Definition: Frm_Mesh.h:32
Bone(void)
Definition: Frm_Mesh.h:27
glMatrix _SkinOffset
Definition: Frm_Mesh.h:31
glMatrix _MatrixPos
Definition: Frm_Mesh.h:31
Matrix _MatrixPos
Definition: Frm_Mesh.h:32
uint16 * _Vertices
Definition: Frm_Mesh.h:33
std::string _MeshName
Definition: Frm_Mesh.h:35
float * _Weights
Definition: Frm_Mesh.h:34
Bone * IsName(std::string &BoneName)
Definition: Frm_Mesh.h:27
uint16 _nNormals
Definition: Frm_Mesh.h:57
uint16 _FirstTextureCoord
Definition: Frm_Mesh.h:49
Face * _Faces
Definition: Frm_Mesh.h:53
uint16 * _FaceMaterials
Definition: Frm_Mesh.h:62
uint16 _FirstVertex
Definition: Frm_Mesh.h:46
std::list< Material * > _Materials
Definition: Frm_Mesh.h:64
Face * _FaceNormals
Definition: Frm_Mesh.h:59
uint16 _nMaterials
Definition: Frm_Mesh.h:61
uint32 _nFaces
Definition: Frm_Mesh.h:52
uint16 _FirstMaterial
Definition: Frm_Mesh.h:61
std::list< Subset * > _Subsets
Definition: Frm_Mesh.h:55
uint16 _nVertices
Definition: Frm_Mesh.h:46
Mesh * IsName(std::string &MeshName)
Definition: Frm_Mesh.h:61
Mesh(void)
Definition: Frm_Mesh.h:48
uint16 _nTextureCoords
Definition: Frm_Mesh.h:49
uint32 _FirstFace
Definition: Frm_Mesh.h:52
Vertex * _Vertices
Definition: Frm_Mesh.h:47
uint16 _FirstNormal
Definition: Frm_Mesh.h:57
std::string _Name
Definition: Frm_Mesh.h:65
TCoord * _TextureCoords
Definition: Frm_Mesh.h:50
vector< float > * _Normals
Definition: Frm_Mesh.h:58
Definition: Frm_Mesh.h:68
void ConcatenateMeshes(void)
Mesh * IsMeshName(std::string &pText)
AnimationSet * FindAnimationSet(std::string &pText)
Definition: Frm_Mesh.cpp:254
Model3D(void)
Definition: Frm_Mesh.h:136
std::list< Mesh * > _Meshes
Definition: Frm_Mesh.h:74
Bone * _Skeletton
Definition: Frm_Mesh.h:92
std::list< AnimationSet * > _AnimationSets
Definition: Frm_Mesh.h:143
void Identity(void)
Definition: Frm_3DMath.h:86
unsigned short int uint16
Definition: Frm_types.h:14
unsigned long int uint32
Definition: Frm_types.h:15
Definition: Frm_3DMath.h:15
Definition: Frm_Mesh.h:106
Frm::Matrix Matrix
Definition: Frm_Mesh.h:108
uint32 Time
Definition: Frm_Mesh.h:107
Definition: Frm_Mesh.h:94
Frm::Vertex Translation
Definition: Frm_Mesh.h:96
uint32 Time
Definition: Frm_Mesh.h:95
Definition: Frm_Mesh.h:88
uint32 Time
Definition: Frm_Mesh.h:89
Frm::Quaternion Rotation
Definition: Frm_Mesh.h:90
Definition: Frm_Mesh.h:100
Frm::Vector Scale
Definition: Frm_Mesh.h:102
uint32 Time
Definition: Frm_Mesh.h:101
Definition: Frm_Mesh.h:22
uint16 Size
Definition: Frm_Mesh.h:23
Face * Faces
Definition: Frm_Mesh.h:24