Pioneer
BaseLoader.h
Go to the documentation of this file.
1 // Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _SCENEGRAPH_LOADER_H
5 #define _SCENEGRAPH_LOADER_H
9 #include "LoaderDefinitions.h"
10 #include "Model.h"
11 #include "StaticGeometry.h"
12 #include "graphics/Material.h"
13 #include "libs.h"
14 #include "text/DistanceFieldFont.h"
15 
16 namespace SceneGraph {
17 
18  class BaseLoader {
19  public:
21 
24 
25  //allocate material for dynamic decal, should be used in order 1..4
27 
28  protected:
31  std::string m_curPath; //path of current model file
33 
34  //create a material from definition and add it to m_model
36  //find pattern texture files from the model directory
37  void FindPatterns(PatternContainer &output);
38  void SetUpPatterns();
39  };
40 
41 } // namespace SceneGraph
42 #endif
Definition: Renderer.h:44
Definition: BaseLoader.h:18
RefCountedPtr< Text::DistanceFieldFont > GetLabel3DFont() const
Definition: BaseLoader.h:23
void SetUpPatterns()
Definition: BaseLoader.cpp:133
RefCountedPtr< Text::DistanceFieldFont > m_labelFont
Definition: BaseLoader.h:32
Graphics::Renderer * m_renderer
Definition: BaseLoader.h:29
RefCountedPtr< Graphics::Material > GetDecalMaterial(unsigned int index)
Definition: BaseLoader.cpp:96
void FindPatterns(PatternContainer &output)
Definition: BaseLoader.cpp:119
BaseLoader(Graphics::Renderer *r)
Definition: BaseLoader.cpp:13
Model * m_model
Definition: BaseLoader.h:30
Graphics::Renderer * GetRenderer() const
Definition: BaseLoader.h:22
void ConvertMaterialDefinition(const MaterialDefinition &)
Definition: BaseLoader.cpp:23
std::string m_curPath
Definition: BaseLoader.h:31
Definition: Model.h:88
Definition: CityOnPlanet.h:31
std::vector< Pattern > PatternContainer
Definition: Pattern.h:34
Definition: LoaderDefinitions.h:12