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: Renderer.h:45
Definition: RefCounted.h:36
Definition: Animation.h:19
Definition: BaseLoader.h:17
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:748
void ConvertAnimations(const aiScene *, const std::vector< AnimDefinition > &, Node *meshRoot)
Definition: Loader.cpp:600
ModelFormat
Definition: Loader.h:45
ModelFormat m_modelFormat
Definition: Loader.h:55
void ConvertAiMeshes(std::vector< RefCountedPtr< StaticGeometry > > &, const aiScene *)
Definition: Loader.cpp:466
Model * LoadModel(const std::string &name)
Definition: Loader.cpp:134
RefCountedPtr< Group > m_billboardsRoot
Definition: Loader.h:60
void ConvertNodes(aiNode *node, Group *parent, std::vector< RefCountedPtr< StaticGeometry > > &meshes, const matrix4x4f &)
Definition: Loader.cpp:862
void CheckAnimationConflicts(const Animation *, const std::vector< Animation * > &)
Definition: Loader.cpp:428
void CreateLabel(const std::string &name, Group *parent, const matrix4x4f &)
Definition: Loader.cpp:773
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:209
unsigned int GetGeomFlagForNodeName(const std::string &)
Definition: Loader.cpp:1009
void CreateThruster(const std::string &name, const matrix4x4f &nodeTrans)
Definition: Loader.cpp:786
bool CheckKeysInRange(const aiNodeAnim *, double start, double end)
Definition: Loader.cpp:399
void AddLog(const std::string &)
Definition: Loader.cpp:423
void CreateNavlight(const std::string &name, const matrix4x4f &nodeTrans)
Definition: Loader.cpp:811
RefCountedPtr< CollisionGeometry > CreateCollisionGeometry(RefCountedPtr< StaticGeometry >, unsigned int collFlag)
Definition: Loader.cpp:827
void LoadCollision(const std::string &filename)
Definition: Loader.cpp:949
RefCountedPtr< Node > LoadMesh(const std::string &filename, const std::vector< AnimDefinition > &animDefs)
Definition: Loader.cpp:324
Definition: CityOnPlanet.h:32
Definition: LoaderDefinitions.h:72