16 #ifndef INC_StdMeshLoaderChunks
17 #define INC_StdMeshLoaderChunks
280 template<
class _Type>
297 return static_cast<Type>(stream->
Peek<uint16_t>());
359 class ChunkPoseList;
class ChunkPose;
class ChunkPoseVertex;
360 class ChunkAnimationList;
class ChunkAnimation;
class ChunkAnimationTrack;
361 class ChunkAnimationMorphKF;
class ChunkAnimationPoseKF;
class ChunkAnimationPoseRef;
371 typedef std::map<std::string, uint32_t> VersionTable_t;
372 static const VersionTable_t VersionTable;
373 static const uint32_t CurrentVersion;
518 std::unique_ptr<ChunkGeometryVertexData>
data;
568 typedef std::map<std::string, uint32_t> VersionTable_t;
569 static const VersionTable_t VersionTable;
570 static const uint32_t CurrentVersion;
static Type Peek(const DataStream *stream)
virtual void ReadImpl(DataStream *stream)=0
virtual ~ChunkBase()=default
static const size_t ChunkHeaderLength
std::enable_if< std::is_pod< T >::value &&!std::is_pointer< T >::value, T >::type Peek() const
unique_ptr_vector< ChunkGeometryVertexDeclElement > vertexDeclaration
void ReadImpl(DataStream *stream) override
unique_ptr_vector< ChunkGeometryVertexBuffer > vertexBuffers
void ReadImpl(DataStream *stream) override
std::unique_ptr< ChunkGeometryVertexData > data
ChunkGeometryVertexData()=default
~ChunkGeometryVertexData() override
void ReadImpl(DataStream *stream) override
enum Ogre::Mesh::ChunkGeometryVertexDeclElement::Semantic semantic
void ReadImpl(DataStream *stream) override
enum Ogre::Mesh::ChunkGeometryVertexDeclElement::Type type
void ReadImpl(DataStream *stream) override
unique_ptr_vector< ChunkGeometryVertexDeclElement > declaration
static std::unique_ptr< Chunk > Read(DataStream *stream)
std::vector< BoneAssignment > assignments
void ReadImpl(DataStream *stream) override
void ReadImpl(DataStream *stream) override
void ReadImpl(DataStream *stream) override
std::unique_ptr< ChunkGeometry > geometry
std::vector< BoneAssignment > boneAssignments
unique_ptr_vector< ChunkSubmesh > submeshes
void ReadImpl(DataStream *stream) override
std::vector< size_t > faceVertices
std::unique_ptr< ChunkGeometry > geometry
enum Ogre::Mesh::ChunkSubmesh::SubmeshOperation SO_TriList
std::vector< BoneAssignment > boneAssignments
void ReadImpl(DataStream *stream) override
ChunkSubmesh::SubmeshOperation operation
void ReadImpl(DataStream *stream) override
void ReadImpl(DataStream *stream) override
void ReadImpl(DataStream *stream) override
float base_key_frame_time
std::string base_animation_name
void ReadImpl(DataStream *stream) override
unique_ptr_vector< ChunkAnimationTrack > tracks
void ReadImpl(DataStream *stream) override
void ReadImpl(DataStream *stream) override
unique_ptr_vector< ChunkAnimationTrackKF > keyframes
StdMeshQuaternion rotation
void ReadImpl(DataStream *stream) override
StdMeshVector translation
void ReadImpl(DataStream *stream) override
void ReadImpl(DataStream *stream) override
StdMeshQuaternion orientation
void ReadImpl(DataStream *stream) override
static std::unique_ptr< Chunk > Read(DataStream *stream)
void ReadImpl(DataStream *stream) override
@ CID_Submesh_Texture_Alias
@ CID_Mesh_Bone_Assignment
@ CID_Submesh_Bone_Assignment
@ CID_Animation_Morph_Keyframe
@ CID_Geometry_Vertex_Decl
@ CID_Geometry_Vertex_Decl_Element
@ CID_Animation_Pose_Keyframe
@ CID_Geometry_Vertex_Buffer
@ CID_Geometry_Vertex_Data
@ CID_Submesh_Name_Table_Entry
std::vector< std::unique_ptr< T > > unique_ptr_vector