Pioneer
Loading...
Searching...
No Matches
BaseLoader.h
Go to the documentation of this file.
1// Copyright © 2008-2024 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"
14
15namespace SceneGraph {
16
17 class BaseLoader {
18 public:
20
23
24 //allocate material for dynamic decal, should be used in order 1..4
26
27 protected:
30 std::string m_curPath; //path of current model file
32
33 //create a material from definition and add it to m_model
35 //find pattern texture files from the model directory
36 void FindPatterns(PatternContainer &output);
37 void SetUpPatterns();
38 };
39
40} // namespace SceneGraph
41#endif
Definition: Renderer.h:45
Definition: RefCounted.h:36
Definition: BaseLoader.h:17
void SetUpPatterns()
Definition: BaseLoader.cpp:133
RefCountedPtr< Text::DistanceFieldFont > m_labelFont
Definition: BaseLoader.h:31
Graphics::Renderer * m_renderer
Definition: BaseLoader.h:28
RefCountedPtr< Graphics::Material > GetDecalMaterial(unsigned int index)
Definition: BaseLoader.cpp:96
Graphics::Renderer * GetRenderer() const
Definition: BaseLoader.h:21
void FindPatterns(PatternContainer &output)
Definition: BaseLoader.cpp:119
Model * m_model
Definition: BaseLoader.h:29
RefCountedPtr< Text::DistanceFieldFont > GetLabel3DFont() const
Definition: BaseLoader.h:22
void ConvertMaterialDefinition(const MaterialDefinition &)
Definition: BaseLoader.cpp:23
std::string m_curPath
Definition: BaseLoader.h:30
Definition: Model.h:87
Definition: CityOnPlanet.h:32
std::vector< Pattern > PatternContainer
Definition: Pattern.h:34
Definition: LoaderDefinitions.h:16