Sion Tower (demo técnica) 0.1
Métodos públicos

Referencia de la Clase OrientedBox

Clase que modela una caja orientada. Más...

#include <shape.h>

Diagrama de herencias de OrientedBox
Shape

Lista de todos los miembros.

Métodos públicos

 OrientedBox (const Ogre::String &name, const Ogre::Vector3 &center, const Ogre::Vector3 &extent, const Ogre::Matrix3 &axes)
 ~OrientedBox ()
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 & getCenter () const
void setCenter (const Ogre::Vector3 &center)
const Ogre::Vector3 & getExtent () const
void setExtent (const Ogre::Vector3 &extent)
const Ogre::Matrix3 & getAxes () const
void setAxes (const Ogre::Matrix3 &axes)

Descripción detallada

Clase que modela una caja orientada.

Autor:
David Saltares Márquez
Fecha:
10-02-2011

Clase que hereda de Shape y modela una caja orientada. Se compone de un centro, una extensión y unos ejes locales.


Documentación del constructor y destructor

OrientedBox::OrientedBox ( const Ogre::String &  name,
const Ogre::Vector3 &  center,
const Ogre::Vector3 &  extent,
const Ogre::Matrix3 &  axes 
)

Constructor

Parámetros:
namenombre de la forma
centercentro de la caja
extentextensión de la caja (distancia del centro a cada plano (superior/inferior, laterales y frente).
axesejes locales que representan la rotación de la caja
OrientedBox::~OrientedBox ( )

Destructor


Documentación de las funciones miembro

void OrientedBox::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:
localShapeforma que se quiere transformar, debe ser OBB
traslationtraslación a aplicar
scaleescala
orientationrotación a aplicar

Implementa Shape.

const Ogre::Matrix3 & OrientedBox::getAxes ( ) const
Devuelve:
ejes locales del OBB
const Ogre::Vector3 & OrientedBox::getCenter ( ) const
Devuelve:
centro del OBB
const Ogre::Vector3 & OrientedBox::getExtent ( ) const
Devuelve:
extensión del OBB
Shape * OrientedBox::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:
traslationtraslación a aplicar
scaleescala
orientationrotación a aplicar
Devuelve:
copia de la forma transformada según los parámetros

Implementa Shape.

int OrientedBox::getType ( ) const [virtual]
Devuelve:
Shape::OBB

Implementa Shape.

void OrientedBox::setAxes ( const Ogre::Matrix3 &  axes)
Parámetros:
axesnuevos ejes locales del OBB
void OrientedBox::setCenter ( const Ogre::Vector3 &  center)
Parámetros:
centernuevo centro el OBB
void OrientedBox::setExtent ( const Ogre::Vector3 &  extent)
Parámetros:
extentnueva extensión del OBB

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Archivos Funciones 'typedefs' Enumeraciones