Clase que modela la forma "caja alineada".
Más...
#include <shape.h>
Lista de todos los miembros.
Métodos públicos |
| AxisAlignedBox (const Ogre::String &name, const Ogre::Vector3 &minPos, const Ogre::Vector3 &maxPos) |
| ~AxisAlignedBox () |
int | getType () const |
void | applyTransform (Shape *localShape, const Ogre::Vector3 &traslation=Ogre::Vector3::ZERO, const Ogre::Vector3 &scale=Ogre::Vector3::UNIT_SCALE, const Ogre::Quaternion &orientation=Ogre::Quaternion::IDENTITY) |
Shape * | getTransformedCopy (const Ogre::Vector3 &traslation=Ogre::Vector3::ZERO, const Ogre::Vector3 &scale=Ogre::Vector3::UNIT_SCALE, const Ogre::Quaternion &orientation=Ogre::Quaternion::IDENTITY) |
const Ogre::Vector3 & | getMinPos () const |
void | setMinPos (const Ogre::Vector3 &minPos) |
const Ogre::Vector3 & | getMaxPos () const |
void | setMaxPos (const Ogre::Vector3 &maxPos) |
Descripción detallada
Clase que modela la forma "caja alineada".
- Autor:
- David Saltares Márquez
- Fecha:
- 28-01-2011
Clase que hereda de Shape y modela una caja alineada con los ejes. Las AABB (AxisAlignedBoxes) están compuestas del punto mínimo y el máximo.
Documentación del constructor y destructor
AxisAlignedBox::AxisAlignedBox |
( |
const Ogre::String & |
name, |
|
|
const Ogre::Vector3 & |
minPos, |
|
|
const Ogre::Vector3 & |
maxPos | |
|
) |
| | |
Constructor
- Parámetros:
-
| name | nombre del AABB |
| minPos | punto mínimo del AABB |
| maxPos | punto máximo del AABB |
AxisAlignedBox::~AxisAlignedBox |
( |
|
) |
|
Documentación de las funciones miembro
void AxisAlignedBox::applyTransform |
( |
Shape * |
localShape, |
|
|
const Ogre::Vector3 & |
traslation = Ogre::Vector3::ZERO , |
|
|
const Ogre::Vector3 & |
scale = Ogre::Vector3::UNIT_SCALE , |
|
|
const Ogre::Quaternion & |
orientation = Ogre::Quaternion::IDENTITY | |
|
) |
| | [virtual] |
- Parámetros:
-
| localShape | shape en local space a partir de la cual de aplica la transformación. Es imprescindible las dos shapes sean del mismo tipo. |
| position | distancia con respecto al origen en world space |
| scale | tamaño a aplicar |
| orientation | rotación a aplicar |
La forma ahora será la localShape transformada a partir del resto de parámetros. Cada clase Shape debe implementar este méí. Las shapes deben ser del mismo tipo, en otro caso, el resultado es indeterminado. La transformación no se puede deshacer.
Implementa Shape.
const Ogre::Vector3 & AxisAlignedBox::getMaxPos |
( |
|
) |
const |
- Devuelve:
- punto máximo del AABB
const Ogre::Vector3 & AxisAlignedBox::getMinPos |
( |
|
) |
const |
- Devuelve:
- punto mínimo del AABB
Shape * AxisAlignedBox::getTransformedCopy |
( |
const Ogre::Vector3 & |
traslation = Ogre::Vector3::ZERO , |
|
|
const Ogre::Vector3 & |
scale = Ogre::Vector3::UNIT_SCALE , |
|
|
const Ogre::Quaternion & |
orientation = Ogre::Quaternion::IDENTITY | |
|
) |
| | [virtual] |
- Parámetros:
-
| traslation | desplazamiento a aplicar |
| scale | escala de la forma |
| orientation | orientación de la forma |
- Devuelve:
- una copia de la forma transformada según los parámetros pasados. Se reserva memoria con new, no es conveniente abusar de esta función. El usuario del méí es responsable de liberar la memoria de la nueva forma.
Implementa Shape.
int AxisAlignedBox::getType |
( |
|
) |
const [virtual] |
- Devuelve:
- tipo del AABB, es decir, el valor del enumerado Sphere::AABB
Implementa Shape.
void AxisAlignedBox::setMaxPos |
( |
const Ogre::Vector3 & |
maxPos |
) |
|
- Parámetros:
-
| maxPos | nuevo punto máximo del AABB |
void AxisAlignedBox::setMinPos |
( |
const Ogre::Vector3 & |
minPos |
) |
|
- Parámetros:
-
| minPos | nuevo punto mínimo del AABB |
La documentación para esta clase fue generada a partir de los siguientes ficheros:
- /home/david/programacion/iberogre-siontower/siontower/siontower-collisions-v0.2/include/shape.h
- /home/david/programacion/iberogre-siontower/siontower/siontower-collisions-v0.2/src/shape.cpp