#include <StdMeshLoaderBinaryChunks.h>
Public Types | |
enum | SubmeshOperation { SO_PointList = 1 , SO_LineList = 2 , SO_LineStrip = 3 , SO_TriList = 4 , SO_TriStrip = 5 , SO_TriFan = 6 , SO_MIN = SO_PointList , SO_MAX = SO_TriFan } |
Public Member Functions | |
ChunkSubmesh ()=default | |
Type | GetType () const |
size_t | GetSize () const |
Static Public Member Functions | |
static std::unique_ptr< Chunk > | Read (DataStream *stream) |
static Type | Peek (const DataStream *stream) |
Public Attributes | |
std::string | material |
bool | hasSharedVertices |
std::vector< size_t > | faceVertices |
std::unique_ptr< ChunkGeometry > | geometry |
enum Ogre::Mesh::ChunkSubmesh::SubmeshOperation | SO_TriList |
std::vector< BoneAssignment > | boneAssignments |
Static Public Attributes | |
static const size_t | ChunkHeaderLength |
Protected Types | |
typedef ChunkID | Type |
Protected Member Functions | |
void | ReadImpl (DataStream *stream) override |
Protected Attributes | |
Type | type |
size_t | size |
Definition at line 405 of file StdMeshLoaderBinaryChunks.h.
|
protectedinherited |
Definition at line 286 of file StdMeshLoaderBinaryChunks.h.
Enumerator | |
---|---|
SO_PointList | |
SO_LineList | |
SO_LineStrip | |
SO_TriList | |
SO_TriStrip | |
SO_TriFan | |
SO_MIN | |
SO_MAX |
Definition at line 413 of file StdMeshLoaderBinaryChunks.h.
|
default |
|
inlineinherited |
Definition at line 292 of file StdMeshLoaderBinaryChunks.h.
|
inlineinherited |
Definition at line 291 of file StdMeshLoaderBinaryChunks.h.
|
inlinestaticinherited |
Definition at line 295 of file StdMeshLoaderBinaryChunks.h.
|
staticinherited |
Definition at line 42 of file StdMeshLoaderBinaryChunks.cpp.
References Ogre::ChunkBase< ChunkID >::ChunkHeaderLength, Ogre::Mesh::CID_Edge_List, Ogre::Mesh::CID_Geometry, Ogre::Mesh::CID_Geometry_Vertex_Buffer, Ogre::Mesh::CID_Geometry_Vertex_Data, Ogre::Mesh::CID_Geometry_Vertex_Decl, Ogre::Mesh::CID_Geometry_Vertex_Decl_Element, Ogre::Mesh::CID_Header, Ogre::Mesh::CID_Invalid, Ogre::Mesh::CID_Mesh, Ogre::Mesh::CID_Mesh_Bone_Assignment, Ogre::Mesh::CID_Mesh_Bounds, Ogre::Mesh::CID_Mesh_Skeleton_Link, Ogre::Mesh::CID_Submesh, Ogre::Mesh::CID_Submesh_Bone_Assignment, Ogre::Mesh::CID_Submesh_Name_Table, Ogre::Mesh::CID_Submesh_Op, Ogre::DataStream::GetRemainingBytes(), LogF(), Ogre::DataStream::Read(), and Ogre::ChunkBase< ChunkID >::size.
Referenced by StdMeshLoader::LoadMeshBinary(), Ogre::Mesh::ChunkMesh::ReadImpl(), ReadImpl(), Ogre::Mesh::ChunkGeometry::ReadImpl(), Ogre::Mesh::ChunkGeometryVertexDecl::ReadImpl(), and Ogre::Mesh::ChunkGeometryVertexBuffer::ReadImpl().
|
overrideprotectedvirtual |
Implements Ogre::ChunkBase< ChunkID >.
Definition at line 151 of file StdMeshLoaderBinaryChunks.cpp.
References Ogre::Mesh::ChunkMeshBoneAssignments::assignments, Ogre::DataStream::AtEof(), boneAssignments, Ogre::Mesh::CID_Geometry, Ogre::Mesh::CID_Submesh_Bone_Assignment, Ogre::Mesh::CID_Submesh_Op, faceVertices, geometry, hasSharedVertices, LogF(), material, Ogre::ChunkBase< ChunkID >::Peek(), Ogre::DataStream::Read(), Ogre::Mesh::Chunk::Read(), and SO_TriList.
std::vector<BoneAssignment> Ogre::Mesh::ChunkSubmesh::boneAssignments |
Definition at line 424 of file StdMeshLoaderBinaryChunks.h.
Referenced by StdMeshLoader::LoadMeshBinary(), and ReadImpl().
|
staticinherited |
Definition at line 294 of file StdMeshLoaderBinaryChunks.h.
std::vector<size_t> Ogre::Mesh::ChunkSubmesh::faceVertices |
Definition at line 411 of file StdMeshLoaderBinaryChunks.h.
Referenced by StdMeshLoader::LoadMeshBinary(), and ReadImpl().
std::unique_ptr<ChunkGeometry> Ogre::Mesh::ChunkSubmesh::geometry |
Definition at line 412 of file StdMeshLoaderBinaryChunks.h.
Referenced by StdMeshLoader::LoadMeshBinary(), and ReadImpl().
bool Ogre::Mesh::ChunkSubmesh::hasSharedVertices |
Definition at line 410 of file StdMeshLoaderBinaryChunks.h.
Referenced by StdMeshLoader::LoadMeshBinary(), and ReadImpl().
std::string Ogre::Mesh::ChunkSubmesh::material |
Definition at line 409 of file StdMeshLoaderBinaryChunks.h.
Referenced by StdMeshLoader::LoadMeshBinary(), and ReadImpl().
|
protectedinherited |
Definition at line 288 of file StdMeshLoaderBinaryChunks.h.
enum Ogre::Mesh::ChunkSubmesh::SubmeshOperation Ogre::Mesh::ChunkSubmesh::SO_TriList |
Referenced by StdMeshLoader::LoadMeshBinary(), and ReadImpl().
|
protectedinherited |
Definition at line 287 of file StdMeshLoaderBinaryChunks.h.