Métodos públicos

Referencia de la Clase AxisAlignedBox

Clase que modela la forma "caja alineada". Más...

#include <shape.h>

Diagrama de herencias de AxisAlignedBox
Inheritance graph
[significado de colores y flechas]

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)
ShapegetTransformedCopy (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 (  ) 

Destructor


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étodo. 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étodo 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: