#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::ChunkAnimationTrackKF::ReadImpl |
( |
DataStream * |
stream | ) |
|
|
overrideprotectedvirtual |
Implements Ogre::ChunkBase< ChunkID >.
Definition at line 445 of file StdMeshLoaderBinaryChunks.cpp.
447 time = stream->Read<
float>();
456 if (
GetSize() >
sizeof(float) * 8)
458 scale.
x = stream->Read<
float>();
459 scale.
y = stream->Read<
float>();
460 scale.
z = stream->Read<
float>();
StdMeshQuaternion rotation
StdMeshVector translation
static StdMeshVector UnitScale()
References Ogre::ChunkBase< ChunkID >::GetSize(), Ogre::DataStream::Read(), rotation, scale, time, translation, StdMeshVector::UnitScale(), StdMeshQuaternion::w, StdMeshVector::x, StdMeshQuaternion::x, StdMeshVector::y, StdMeshQuaternion::y, StdMeshVector::z, and StdMeshQuaternion::z.
◆ ChunkHeaderLength
◆ rotation
◆ scale
◆ size
◆ time
float Ogre::Skeleton::ChunkAnimationTrackKF::time |
◆ translation
◆ type
The documentation for this class was generated from the following files: