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