#include <StdMeshLoaderBinaryChunks.h>
◆ Type
◆ GetSize()
◆ GetType()
◆ Peek()
◆ Read()
std::unique_ptr< Chunk > Ogre::Skeleton::Chunk::Read |
( |
DataStream * |
stream | ) |
|
|
staticinherited |
Definition at line 322 of file StdMeshLoaderBinaryChunks.cpp.
328 id =
static_cast<ChunkID>(stream->Read<uint16_t>());
334 size = stream->Read<uint32_t>();
339 std::unique_ptr<Chunk> chunk;
342 case CID_Header: chunk = std::make_unique<Ogre::Skeleton::ChunkFileHeader>();
break;
343 case CID_BlendMode: chunk = std::make_unique<Ogre::Skeleton::ChunkBlendMode>();
break;
344 case CID_Bone: chunk = std::make_unique<Ogre::Skeleton::ChunkBone>();
break;
345 case CID_Bone_Parent: chunk = std::make_unique<Ogre::Skeleton::ChunkBoneParent>();
break;
346 case CID_Animation: chunk = std::make_unique<Ogre::Skeleton::ChunkAnimation>();
break;
348 case CID_Animation_Track: chunk = std::make_unique<Ogre::Skeleton::ChunkAnimationTrack>();
break;
350 case CID_Animation_Link: chunk = std::make_unique<Ogre::Skeleton::ChunkAnimationLink>();
break;
352 LogF(
"StdMeshLoader: I don't know what to do with a chunk of type 0x%xu",
id);
353 chunk = std::make_unique<Ogre::Skeleton::ChunkUnknown>();
break;
357 chunk->ReadImpl(stream);
bool LogF(const char *strMessage,...)
static const size_t ChunkHeaderLength
References Ogre::ChunkBase< ChunkID >::ChunkHeaderLength, Ogre::Skeleton::CID_Animation, Ogre::Skeleton::CID_Animation_BaseInfo, Ogre::Skeleton::CID_Animation_Link, Ogre::Skeleton::CID_Animation_Track, Ogre::Skeleton::CID_Animation_Track_KF, Ogre::Skeleton::CID_BlendMode, Ogre::Skeleton::CID_Bone, Ogre::Skeleton::CID_Bone_Parent, Ogre::Skeleton::CID_Header, Ogre::Skeleton::CID_Invalid, Ogre::DataStream::GetRemainingBytes(), LogF(), Ogre::DataStream::Read(), and Ogre::ChunkBase< ChunkID >::size.
Referenced by StdMeshSkeletonLoader::LoadSkeletonBinary(), Ogre::Skeleton::ChunkAnimation::ReadImpl(), and Ogre::Skeleton::ChunkAnimationTrack::ReadImpl().
◆ ReadImpl()
void Ogre::Skeleton::ChunkBone::ReadImpl |
( |
DataStream * |
stream | ) |
|
|
overrideprotectedvirtual |
Implements Ogre::ChunkBase< ChunkID >.
Definition at line 376 of file StdMeshLoaderBinaryChunks.cpp.
378 name = stream->Read<std::string>();
379 handle = stream->Read<uint16_t>();
390 scale.
x = stream->Read<
float>();
391 scale.
y = stream->Read<
float>();
392 scale.
z = stream->Read<
float>();
StdMeshQuaternion orientation
static StdMeshVector UnitScale()
References Ogre::ChunkBase< ChunkID >::GetSize(), handle, name, orientation, position, Ogre::DataStream::Read(), scale, StdMeshVector::UnitScale(), StdMeshQuaternion::w, StdMeshVector::x, StdMeshQuaternion::x, StdMeshVector::y, StdMeshQuaternion::y, StdMeshVector::z, and StdMeshQuaternion::z.
◆ ChunkHeaderLength
◆ handle
uint16_t Ogre::Skeleton::ChunkBone::handle |
◆ name
std::string Ogre::Skeleton::ChunkBone::name |
◆ orientation
◆ position
◆ scale
◆ size
◆ type
The documentation for this class was generated from the following files: