Clase que modela una caja orientada.
Más...
#include <shape.h>
Lista de todos los miembros.
Métodos públicos |
| OrientedBox (const Ogre::String &name, const Ogre::Vector3 ¢er, 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) |
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 & | getCenter () const |
void | setCenter (const Ogre::Vector3 ¢er) |
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:
-
| name | nombre de la forma |
| center | centro de la caja |
| extent | extensión de la caja (distancia del centro a cada plano (superior/inferior, laterales y frente). |
| axes | ejes locales que representan la rotación de la caja |
OrientedBox::~OrientedBox |
( |
|
) |
|
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:
-
| localShape | forma que se quiere transformar, debe ser OBB |
| traslation | traslación a aplicar |
| scale | escala |
| orientation | rotación a aplicar |
Implementa Shape.
const Ogre::Matrix3 & OrientedBox::getAxes |
( |
|
) |
const |
- Devuelve:
- ejes locales del OBB
const Ogre::Vector3 & OrientedBox::getCenter |
( |
|
) |
const |
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:
-
| traslation | traslación a aplicar |
| scale | escala |
| orientation | rotación a aplicar |
- Devuelve:
- copia de la forma transformada según los parámetros
Implementa Shape.
int OrientedBox::getType |
( |
|
) |
const [virtual] |
void OrientedBox::setAxes |
( |
const Ogre::Matrix3 & |
axes |
) |
|
- Parámetros:
-
| axes | nuevos ejes locales del OBB |
void OrientedBox::setCenter |
( |
const Ogre::Vector3 & |
center |
) |
|
- Parámetros:
-
| center | nuevo centro el OBB |
void OrientedBox::setExtent |
( |
const Ogre::Vector3 & |
extent |
) |
|
- Parámetros:
-
| extent | nueva extensión del OBB |
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