#include <MeshManager.h>
Definition at line 33 of file MeshManager.h.
◆ MeshManager()
| SkyX::MeshManager::MeshManager |
( |
SkyX * |
s | ) |
|
◆ ~MeshManager()
| SkyX::MeshManager::~MeshManager |
( |
| ) |
|
◆ _createGeometry()
| void SkyX::MeshManager::_createGeometry |
( |
| ) |
|
|
private |
◆ create()
| void SkyX::MeshManager::create |
( |
| ) |
|
Create our water mesh, geometry, entity, etc...
Definition at line 82 of file MeshManager.cpp.
◆ getCircles()
| const int & SkyX::MeshManager::getCircles |
( |
| ) |
const |
|
inline |
Get number of circles.
- Returns
- Number of circles
Definition at line 159 of file MeshManager.h.
◆ getEntity()
| Ogre::Entity * SkyX::MeshManager::getEntity |
( |
| ) |
|
|
inline |
◆ getHardwareIndexBuffer()
| Ogre::HardwareIndexBufferSharedPtr & SkyX::MeshManager::getHardwareIndexBuffer |
( |
| ) |
|
|
inline |
Get hardware index buffer reference.
- Returns
- Ogre::HardwareIndexBufferSharedPtr reference
Definition at line 121 of file MeshManager.h.
◆ getHardwareVertexBuffer()
| Ogre::HardwareVertexBufferSharedPtr & SkyX::MeshManager::getHardwareVertexBuffer |
( |
| ) |
|
|
inline |
Get hardware vertex buffer reference.
- Returns
- Ogre::HardwareVertexBufferSharedPtr reference
Definition at line 113 of file MeshManager.h.
◆ getMaterialName()
| const Ogre::String & SkyX::MeshManager::getMaterialName |
( |
| ) |
const |
|
inline |
Get material name.
- Returns
- Material name
Definition at line 100 of file MeshManager.h.
◆ getMesh()
| Ogre::MeshPtr SkyX::MeshManager::getMesh |
( |
| ) |
|
|
inline |
◆ getSceneNode()
| Ogre::SceneNode * SkyX::MeshManager::getSceneNode |
( |
| ) |
|
|
inline |
Get the Ogre::SceneNode pointer where Hydrax mesh is attached.
- Returns
- Ogre::SceneNode*
Definition at line 129 of file MeshManager.h.
◆ getSkydomeRadius()
| const float SkyX::MeshManager::getSkydomeRadius |
( |
Ogre::Camera * |
c | ) |
const |
Get skydome radius.
- Parameters
-
- Returns
- Skydome radius relative to the given camera
Definition at line 360 of file MeshManager.cpp.
◆ getSteps()
| const int & SkyX::MeshManager::getSteps |
( |
| ) |
const |
|
inline |
Get number of steps.
- Returns
- Number of steps
Definition at line 151 of file MeshManager.h.
◆ getSubMesh()
| Ogre::SubMesh * SkyX::MeshManager::getSubMesh |
( |
| ) |
|
|
inline |
◆ getUnderHorizonCircles()
| const int & SkyX::MeshManager::getUnderHorizonCircles |
( |
| ) |
const |
|
inline |
Get under-horizon circles.
- Returns
- Under-horizon circles
Definition at line 180 of file MeshManager.h.
◆ getUnderHorizonFading()
| const bool & SkyX::MeshManager::getUnderHorizonFading |
( |
| ) |
const |
|
inline |
Get under-horizon fading.
- Returns
- Under-horizon fading
Definition at line 188 of file MeshManager.h.
◆ getUnderHorizonFadingExponent()
| const Ogre::Real & SkyX::MeshManager::getUnderHorizonFadingExponent |
( |
| ) |
const |
|
inline |
Get under-horizon exponent fading.
- Returns
- under-horizon exponent fading
Definition at line 196 of file MeshManager.h.
◆ getUnderHorizonFadingMultiplier()
| const Ogre::Real & SkyX::MeshManager::getUnderHorizonFadingMultiplier |
( |
| ) |
const |
|
inline |
Get under-horizon fading multiplier.
- Returns
- Under-horizon fading multiplier
Definition at line 204 of file MeshManager.h.
◆ isCreated()
| const bool & SkyX::MeshManager::isCreated |
( |
| ) |
const |
|
inline |
◆ remove()
| void SkyX::MeshManager::remove |
( |
| ) |
|
◆ setGeometryParameters()
| void SkyX::MeshManager::setGeometryParameters |
( |
const int & |
Steps, |
|
|
const int & |
Circles |
|
) |
| |
Set geometry parameters.
- Parameters
-
| Steps | Sphere number of steps |
| Circles | Spehere number of circes |
Definition at line 322 of file MeshManager.cpp.
◆ setMaterialName()
| void SkyX::MeshManager::setMaterialName |
( |
const Ogre::String & |
MaterialName | ) |
|
Set mesh material.
- Parameters
-
| MaterialName | The material name |
Definition at line 350 of file MeshManager.cpp.
◆ setRadiusMultiplier()
| void SkyX::MeshManager::setRadiusMultiplier |
( |
const Ogre::Real & |
RadiusMultiplier | ) |
|
|
inline |
Set radius multiplier.
- Parameters
-
| RadiusMultiplier | Radius multiplier |
Definition at line 214 of file MeshManager.h.
◆ setUnderHorizonParams()
| void SkyX::MeshManager::setUnderHorizonParams |
( |
const int & |
UnderHorizonCircles = 15, |
|
|
const bool & |
UnderHorizonFading = true, |
|
|
const Ogre::Real & |
UnderHorizonFadingExponent = 1, |
|
|
const Ogre::Real & |
UnderHorizonFadingMultiplier = 2 |
|
) |
| |
Set under-horizon rendering params.
- Parameters
-
| UnderHorizonCircles | Number of circles of SkyX::MeshManager::mCircles reserved for the under-horizont geometry part, 0 means not under-horizon rendering |
| UnderHorizonFading | true/false to fade or not the under-horizon sky |
| UnderHorizonFadingExponent | Exponent of the fading, pow(vertex_angle, exp), 1=linear |
| UnderHorizonFadingMultiplier | Fading multiplier, opacity = saturate(pow(opacity,fading_exp)*fading_multiplier) |
Definition at line 334 of file MeshManager.cpp.
◆ updateGeometry()
| void SkyX::MeshManager::updateGeometry |
( |
Ogre::Camera * |
cam | ) |
|
◆ mCircles
| int SkyX::MeshManager::mCircles |
|
private |
◆ mCreated
| bool SkyX::MeshManager::mCreated |
|
private |
◆ mEntity
| Ogre::Entity* SkyX::MeshManager::mEntity |
|
private |
◆ mIndexBuffer
| Ogre::HardwareIndexBufferSharedPtr SkyX::MeshManager::mIndexBuffer |
|
private |
◆ mMaterialName
| Ogre::String SkyX::MeshManager::mMaterialName |
|
private |
◆ mMesh
| Ogre::MeshPtr SkyX::MeshManager::mMesh |
|
private |
◆ mRadiusMultiplier
| Ogre::Real SkyX::MeshManager::mRadiusMultiplier |
|
private |
◆ mSceneNode
| Ogre::SceneNode* SkyX::MeshManager::mSceneNode |
|
private |
◆ mSkyX
| SkyX* SkyX::MeshManager::mSkyX |
|
private |
◆ mSteps
| int SkyX::MeshManager::mSteps |
|
private |
◆ mSubMesh
| Ogre::SubMesh* SkyX::MeshManager::mSubMesh |
|
private |
◆ mUnderHorizonCircles
| int SkyX::MeshManager::mUnderHorizonCircles |
|
private |
◆ mUnderHorizonFading
| bool SkyX::MeshManager::mUnderHorizonFading |
|
private |
◆ mUnderHorizonFadingExponent
| Ogre::Real SkyX::MeshManager::mUnderHorizonFadingExponent |
|
private |
Under-horizon exponent fading (1=linear fading)
Definition at line 258 of file MeshManager.h.
◆ mUnderHorizonFadingMultiplier
| Ogre::Real SkyX::MeshManager::mUnderHorizonFadingMultiplier |
|
private |
Under-horizon fading multiplier: opacity = saturate(pow(opacity,fading_exp)*fading_multiplier)
Definition at line 260 of file MeshManager.h.
◆ mVertexBuffer
| Ogre::HardwareVertexBufferSharedPtr SkyX::MeshManager::mVertexBuffer |
|
private |
◆ mVertices
| VERTEX* SkyX::MeshManager::mVertices |
|
private |
The documentation for this class was generated from the following files: