Loading [MathJax]/extensions/TeX/AMSmath.js
Radium Engine  1.6.3
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AssimpFileLoader.hpp
1#pragma once
2
3#include <Core/Asset/FileData.hpp>
4#include <Core/Asset/FileLoaderInterface.hpp>
5#include <IO/RaIO.hpp>
6#include <assimp/Importer.hpp>
7#include <string>
8#include <vector>
9
10namespace Ra {
11namespace IO {
12
14class RA_IO_API AssimpFileLoader : public Core::Asset::FileLoaderInterface
15{
16 public:
18
19 ~AssimpFileLoader() override;
20
21 std::vector<std::string> getFileExtensions() const override;
22 bool handleFileExtension( const std::string& extension ) const override;
23 Core::Asset::FileData* loadFile( const std::string& filename ) override;
24 std::string name() const override;
25
26 private:
27 Assimp::Importer m_importer;
28};
29
30} // namespace IO
31} // namespace Ra
This class loads scenes containing MESHES only (not point-clouds)
hepler function to manage enum as underlying types in VariableSet
Definition Cage.cpp:4