Ellipsoid class x^2 y^2 z^2 / + / + / = 1 a^2 b^2 c^2.
More...
#include <Ellipsoid.h>
|
| Ellipsoid (const int &a, const int &b, const int &c, const int &nx, const int &ny, const int &nz, const int &x, const int &y, const int &z, const Ogre::Real &DynLibManager=1.0f) |
| Constructor. More...
|
|
| ~Ellipsoid () |
| Destructor. More...
|
|
const Ogre::Vector3 | getDimensions () const |
| Get dimensions. More...
|
|
const Ogre::Vector3 | getPosition () const |
| Get position. More...
|
|
const Ogre::Vector3 | getProbabilities (const int &x, const int &y, const int &z) const |
| Get probabilities at a point. More...
|
|
bool | isOutOfCells () const |
| Determines if the ellipsoid is out of the cells domain and needs to be removed. More...
|
|
void | move (const int &Ax, const int &Ay, const int &Az) |
| Move the ellipsoid. More...
|
|
void | setDimensions (const Ogre::Vector3 &Dimensions) |
| Set dimensions. More...
|
|
void | setPosition (const Ogre::Vector3 &Position) |
| Set position. More...
|
|
void | updateProbabilities (DataManager::Cell ***c, const int &nx, const int &ny, const int &nz, const bool &delayedResponse=true) |
| Update probabilities. More...
|
|
Ellipsoid class x^2 y^2 z^2 / + / + / = 1 a^2 b^2 c^2.
SkyX::VClouds::Ellipsoid::Ellipsoid |
( |
const int & |
a, |
|
|
const int & |
b, |
|
|
const int & |
c, |
|
|
const int & |
nx, |
|
|
const int & |
ny, |
|
|
const int & |
nz, |
|
|
const int & |
x, |
|
|
const int & |
y, |
|
|
const int & |
z, |
|
|
const Ogre::Real & |
DynLibManager = 1.0f |
|
) |
| |
Constructor.
- Parameters
-
a | A constant |
b | B constant |
c | C constant |
nx | X size |
ny | Y size |
nz | Z size |
x | x Coord (position) |
y | y Coord (position) |
z | z Coord (position) |
Density | Cloud density |
SkyX::VClouds::Ellipsoid::~Ellipsoid |
( |
| ) |
|
const Ogre::Vector3 SkyX::VClouds::Ellipsoid::getDimensions |
( |
| ) |
const |
|
inline |
const Ogre::Vector3 SkyX::VClouds::Ellipsoid::getPosition |
( |
| ) |
const |
|
inline |
Get position.
- Returns
- Position
const Ogre::Vector3 SkyX::VClouds::Ellipsoid::getProbabilities |
( |
const int & |
x, |
|
|
const int & |
y, |
|
|
const int & |
z |
|
) |
| const |
Get probabilities at a point.
- Parameters
-
x | x Coord |
y | y Coord |
z | z Coord |
- Returns
- Probabilities (Hum, Ext, Act)
bool SkyX::VClouds::Ellipsoid::isOutOfCells |
( |
| ) |
const |
Determines if the ellipsoid is out of the cells domain and needs to be removed.
void SkyX::VClouds::Ellipsoid::move |
( |
const int & |
Ax, |
|
|
const int & |
Ay, |
|
|
const int & |
Az |
|
) |
| |
Move the ellipsoid.
- Parameters
-
Ax | x increment |
Ay | y increment |
Az | z increment |
void SkyX::VClouds::Ellipsoid::setDimensions |
( |
const Ogre::Vector3 & |
Dimensions | ) |
|
Set dimensions.
- Parameters
-
void SkyX::VClouds::Ellipsoid::setPosition |
( |
const Ogre::Vector3 & |
Position | ) |
|
|
inline |
void SkyX::VClouds::Ellipsoid::updateProbabilities |
( |
DataManager::Cell *** |
c, |
|
|
const int & |
nx, |
|
|
const int & |
ny, |
|
|
const int & |
nz, |
|
|
const bool & |
delayedResponse = true |
|
) |
| |
Update probabilities.
- Parameters
-
c | Cells |
nx | X complexity |
ny | Y complexity |
nz | Z complexity |
delayedResponse | true to get a delayed response, updating only probabilities, false to also set clouds |
The documentation for this class was generated from the following file: