4#ifndef _SCENEGRAPH_ASSIMPLOADER_H
5#define _SCENEGRAPH_ASSIMPLOADER_H
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Wfloat-equal"
17#pragma GCC diagnostic ignored "-Wshadow"
18#pragma GCC diagnostic ignored "-Wold-style-cast"
19#include <assimp/types.h>
20#pragma GCC diagnostic pop
22#include <assimp/types.h>
38 Model *
LoadModel(
const std::string &name,
const std::string &basepath);
66 void AddLog(
const std::string &);
Definition RefCounted.h:36
Definition Animation.h:19
Definition BaseLoader.h:18
RefCountedPtr< Group > m_thrustersRoot
Definition Loader.h:59
bool m_doLog
Definition Loader.h:52
const std::vector< std::string > & GetLogMessages() const
Definition Loader.h:40
std::vector< std::string > m_logMessages
Definition Loader.h:56
matrix4x4f ConvertMatrix(const aiMatrix4x4 &) const
Definition Loader.cpp:735
void ConvertAnimations(const aiScene *, const std::vector< AnimDefinition > &, Node *meshRoot)
Definition Loader.cpp:592
ModelFormat
Definition Loader.h:45
ModelFormat m_modelFormat
Definition Loader.h:55
void ConvertAiMeshes(std::vector< RefCountedPtr< StaticGeometry > > &, const aiScene *)
Definition Loader.cpp:458
Model * LoadModel(const std::string &name)
Definition Loader.cpp:129
RefCountedPtr< Group > m_billboardsRoot
Definition Loader.h:60
void ConvertNodes(aiNode *node, Group *parent, std::vector< RefCountedPtr< StaticGeometry > > &meshes, const matrix4x4f &)
Definition Loader.cpp:849
void CheckAnimationConflicts(const Animation *, const std::vector< Animation * > &)
Definition Loader.cpp:420
void CreateLabel(const std::string &name, Group *parent, const matrix4x4f &)
Definition Loader.cpp:760
std::string m_curMeshDef
Definition Loader.h:57
bool m_loadSGMs
Definition Loader.h:53
bool m_mostDetailedLod
Definition Loader.h:54
Model * CreateModel(ModelDefinition &def)
Definition Loader.cpp:204
unsigned int GetGeomFlagForNodeName(const std::string &)
Definition Loader.cpp:984
void CreateThruster(const std::string &name, const matrix4x4f &nodeTrans)
Definition Loader.cpp:773
bool CheckKeysInRange(const aiNodeAnim *, double start, double end)
Definition Loader.cpp:391
void AddLog(const std::string &)
Definition Loader.cpp:415
void CreateNavlight(const std::string &name, const matrix4x4f &nodeTrans)
Definition Loader.cpp:798
RefCountedPtr< CollisionGeometry > CreateCollisionGeometry(RefCountedPtr< StaticGeometry >, unsigned int collFlag)
Definition Loader.cpp:814
void LoadCollision(const std::string &filename)
Definition Loader.cpp:924
RefCountedPtr< Node > LoadMesh(const std::string &filename, const std::vector< AnimDefinition > &animDefs)
Definition Loader.cpp:316
Definition CityOnPlanet.h:31
Definition LoaderDefinitions.h:68