Pioneer
Loading...
Searching...
No Matches
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"
15
16namespace 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 RefCounted.h:36
Definition BaseLoader.h:18
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
Graphics::Renderer * GetRenderer() const
Definition BaseLoader.h:22
void FindPatterns(PatternContainer &output)
Definition BaseLoader.cpp:119
Model * m_model
Definition BaseLoader.h:30
RefCountedPtr< Text::DistanceFieldFont > GetLabel3DFont() const
Definition BaseLoader.h:23
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