24 #ifndef _SkyX_VClouds_Ellipsoid_H_ 
   25 #define _SkyX_VClouds_Ellipsoid_H_ 
   31 namespace SkyX { 
namespace VClouds {
 
   53     Ellipsoid(
const int& a, 
const int& b, 
const int& c,
 
   54         const int& nx, 
const int& ny, 
const int& nz,
 
   55         const int& x, 
const int& y, 
const int& z,
 
   56         const Ogre::Real& DynLibManager = 1.0f);
 
   67     void move(
const int& Ax, 
const int& Ay, 
const int& Az);
 
   75     const Ogre::Vector3 getProbabilities(
const int& x, 
const int& y,
 
   87         const int &ny, 
const int &nz, 
const bool& delayedResponse = 
true);
 
   92     bool isOutOfCells() 
const;
 
   99       return Ogre::Vector3(mA, mB, mC);
 
  107       return Ogre::Vector3(mX, mY, mZ);
 
  113     void setDimensions(
const Ogre::Vector3& Dimensions);
 
  133     float _getLength(
const int& x, 
const int& y, 
const int& z) 
const;
 
  136     int mA, mB, mC, mA2, mB2, mC2;
 
const Ogre::Vector3 getPosition() const 
Get position. 
Definition: Ellipsoid.h:105
 
const Ogre::Vector3 getDimensions() const 
Get dimensions. 
Definition: Ellipsoid.h:97
 
Cell struct. 
Definition: DataManager.h:42
 
Ellipsoid class x^2 y^2 z^2 / + / + / = 1 a^2 b^2 c^2. 
Definition: Ellipsoid.h:38
 
SkyX(Ogre::SceneManager *sm, Controller *c)
Contructor. 
 
void setPosition(const Ogre::Vector3 &Position)
Set position. 
Definition: Ellipsoid.h:118
 
#define DllExport
Include external headers. 
Definition: Prerequisites.h:45