59 void setConfigValues();
63 virtual void changedVisibility()
override;
66 {
return this->mesh_; }
69 { this->meshSrc_ = meshname; this->changedMesh(); }
71 {
return this->meshSrc_; }
74 { this->renderQueueGroup_ = getRenderQueueGroupID(renderQueueGroup); this->changedRenderQueueGroup(); }
76 {
return this->renderQueueGroup_; }
79 { this->bCastShadows_ = bCastShadows; this->changedShadows(); }
81 {
return this->bCastShadows_; }
84 { this->materialName_ = materialname; this->changedMaterial(); }
86 {
return this->materialName_; }
88 void setSubMaterial(
const std::string& name,
const int index);
92 {
return this->mesh_; }
95 { this->bLodEnabled_ = bLodEnabled; }
107 const unsigned int getRenderQueueGroupID(
const std::string& renderQueueGroup)
const;
109 void registerVariables();
111 void changedRenderQueueGroup();
112 void changedMaterial();
113 void changedShadows();
119 void addLodDistanceToList(
T& list,
float distance);
122 { this->lodLevel_ = lodLevel; }
124 {
return this->lodLevel_; }
125 float getBiggestScale(Vector3 scale3d);
const Mesh & getMesh() const
Definition: Model.h:65
The StaticEntity is the simplest derivative of the orxonox::WorldEntity class.
Definition: StaticEntity.h:50
float lodReductionRate_
How fast should be switched to lower LoDs.
Definition: Model.h:138
void setLodEnabled(bool bLodEnabled)
Definition: Model.h:94
void setCastShadows(bool bCastShadows)
Definition: Model.h:78
void setMeshSource(const std::string &meshname)
Definition: Model.h:68
::std::string string
Definition: gtest-port.h:756
std::string meshSrc_
This string stores the path where the mesh is stored.
Definition: Model.h:127
bool getCastShadows() const
Definition: Model.h:80
bool bLodEnabled_
Is LoD to be used on this model?
Definition: Model.h:136
Definition of the RenderQueueListener class.
const int getRenderQueueGroup() const
Definition: Model.h:75
void setRenderQueueGroup(const std::string &renderQueueGroup)
Definition: Model.h:73
xmlelement
Definition: Super.h:519
bool bCastShadows_
This value determines whether a Model is casting a shadow or not, turn it off to save performance...
Definition: Model.h:129
Mesh & getMesh()
Definition: Model.h:91
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Mode
Definition: CorePrereqs.h:102
Shared library macros, enums, constants and forward declarations for the orxonox library ...
Definition: InputPrereqs.h:78
void setLodLevel(float lodLevel)
Definition: Model.h:121
#define _OrxonoxExport
Definition: OrxonoxPrereqs.h:60
float getLodLevel() const
Definition: Model.h:123
Mesh mesh_
This is the mesh object linked to this Object, it stores the data from the mesh file in a usable form...
Definition: Model.h:128
void setMaterial(const std::string &materialname)
Definition: Model.h:83
std::string materialName_
This string stores the name of the material to be applied to the mesh/model.
Definition: Model.h:131
const std::string & getMeshSource() const
Definition: Model.h:70
unsigned int renderQueueGroup_
This variable stores which render queue group this object is assigned to.
Definition: Model.h:130
float lodLevel_
Standard LoD Level.
Definition: Model.h:135
unsigned int numLodLevels_
How many LoD does this model feature.
Definition: Model.h:137
bool bGlobalEnableLod_
Has LoD been turned on in the graphics configuration?
Definition: Model.h:134
const std::string & getMaterial() const
Definition: Model.h:85