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:44
Definition: RefCounted.h:36
Definition: Animation.h:19
Definition: BaseLoader.h:18
RefCountedPtr< Group > m_thrustersRoot
Definition: Loader.h:59
const std::vector< std::string > & GetLogMessages() const
Definition: Loader.h:40
bool m_doLog
Definition: Loader.h:52
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
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
Loader(Graphics::Renderer *r, bool logWarnings=false, bool loadSGMfiles=true)
Definition: Loader.cpp:121
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
void ConvertAiMeshes(std::vector< RefCountedPtr< StaticGeometry >> &, const aiScene *)
Definition: Loader.cpp:458
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