OpenClonk
StdMeshLoader.h File Reference
#include "lib/StdMesh.h"
Include dependency graph for StdMeshLoader.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  StdMeshLoader
 
class  StdMeshLoader::LoaderException
 
class  StdMeshSkeletonLoader
 

Namespaces

 OgreToClonk
 
 Ogre
 
 Ogre::Mesh
 
 Ogre::Skeleton
 

Macros

#define DEFINE_EXCEPTION(_cls, _text)   class _cls : public StdMeshLoader::LoaderException { public: _cls(const char *msg = _text) : LoaderException(msg) {} }
 

Functions

StdMeshVector OgreToClonk::TransformVector (const StdMeshVector &vector)
 
StdMeshVector OgreToClonk::TransformPseudoVector (const StdMeshVector &vector)
 
StdMeshVector OgreToClonk::TransformNormalVector (const StdMeshVector &vector)
 
StdMeshVector OgreToClonk::TransformScaleVector (const StdMeshVector &vector)
 
StdMeshQuaternion OgreToClonk::TransformQuaternion (const StdMeshQuaternion &quaternion)
 
StdSubMesh::Vertex OgreToClonk::TransformVertex (const StdSubMesh::Vertex &vertex)
 
StdMeshTransformation OgreToClonk::TransformTransformation (const StdMeshTransformation &trans)
 
 Ogre::DEFINE_EXCEPTION (InsufficientData, "Premature end of data stream")
 
 Ogre::DEFINE_EXCEPTION (MultipleSingletonChunks, "A singleton chunk was found multiple times")
 
 Ogre::Mesh::DEFINE_EXCEPTION (InvalidVersion, "Mesh header does not contain the expected version")
 
 Ogre::Mesh::DEFINE_EXCEPTION (SharedVertexGeometryForbidden, "A CID_Geometry chunk was found in a submesh with shared vertices")
 
 Ogre::Mesh::DEFINE_EXCEPTION (InvalidSubmeshOp, "The render operation of a CID_Submesh_Op chunk was invalid")
 
 Ogre::Mesh::DEFINE_EXCEPTION (InvalidVertexType, "The vertex type of a CID_Geometry_Vertex_Decl_Element chunk was invalid")
 
 Ogre::Mesh::DEFINE_EXCEPTION (InvalidVertexSemantic, "The vertex semantic of a CID_Geometry_Vertex_Decl_Element chunk was invalid")
 
 Ogre::Mesh::DEFINE_EXCEPTION (InvalidVertexDeclaration, "The vertex declaration of a CID_Geometry chunk was invalid")
 
 Ogre::Mesh::DEFINE_EXCEPTION (InvalidMaterial, "The material referenced by a mesh or submesh is not defined")
 
 Ogre::Mesh::DEFINE_EXCEPTION (VertexNotFound, "A specified vertex was not found")
 
 Ogre::Mesh::DEFINE_EXCEPTION (EmptyBoundingBox, "Bounding box is empty")
 
 Ogre::Mesh::DEFINE_EXCEPTION (NotImplemented, "The requested operation is not implemented")
 
 Ogre::Skeleton::DEFINE_EXCEPTION (InvalidVersion, "Skeleton header does not contain the expected version")
 
 Ogre::Skeleton::DEFINE_EXCEPTION (IdNotUnique, "An element with an unique ID appeared multiple times")
 
 Ogre::Skeleton::DEFINE_EXCEPTION (BoneNotFound, "A specified bone was not found")
 
 Ogre::Skeleton::DEFINE_EXCEPTION (MissingMasterBone, "The skeleton does not have a master bone")
 
 Ogre::Skeleton::DEFINE_EXCEPTION (MultipleBoneTracks, "An animation has multiple tracks for one bone")
 

Macro Definition Documentation

◆ DEFINE_EXCEPTION

#define DEFINE_EXCEPTION (   _cls,
  _text 
)    class _cls : public StdMeshLoader::LoaderException { public: _cls(const char *msg = _text) : LoaderException(msg) {} }

Definition at line 104 of file StdMeshLoader.h.