24 #ifndef _SkyX_VClouds_GeometryManager_H_
25 #define _SkyX_VClouds_GeometryManager_H_
32 namespace SkyX {
namespace VClouds {
58 void create(
const Ogre::Vector2& Height,
const float& Radius,
59 const Ogre::Radian& Alpha,
const Ogre::Radian& Beta,
60 const int& NumberOfBlocks,
const int& Na,
const int& Nb,
70 void update(
const Ogre::Real& timeSinceLastFrame);
76 void updateGeometry(Ogre::Camera* c,
77 const Ogre::Real& timeSinceLastCameraFrame);
99 void _setMaterialName(
const Ogre::String& mn);
105 void _updateRenderQueueGroup(
const Ogre::uint8& rqg);
110 void _createGeometry();
116 void _updateGeometry(Ogre::Camera* c,
const Ogre::Real& timeSinceLastFrame);
126 Ogre::Vector2 mHeight;
132 Ogre::Radian mAlpha, mBeta;
147 Ogre::Vector2 mWorldOffset;
150 std::vector<GeometryBlock*> mGeometryBlocks;
153 Ogre::SceneNode *mSceneNode;
Ogre::SceneNode * getSceneNode()
Get scene node.
Definition: GeometryManager.h:90
void create()
Create SkyX.
const bool & isCreated() const
Has been create() already called?
Definition: GeometryManager.h:82
Definition: GeometryManager.h:36
SkyX(Ogre::SceneManager *sm, Controller *c)
Contructor.
bool mCreated
Is SkyX created?
Definition: SkyX.h:422
class __declspec(dllimport) BasicController void update(const Ogre::Real &simDeltaTime)
Basic controller class.
#define DllExport
Include external headers.
Definition: Prerequisites.h:45