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

Referencia de la Clase Sphere

Clase que modela la forma "esfera". Más...

#include <shape.h>

Diagrama de herencias de Sphere
Shape

Lista de todos los miembros.

Métodos públicos

 Sphere (const Ogre::String &name, const Ogre::Vector3 &center=Ogre::Vector3::ZERO, Ogre::Real radius=1.0)
 ~Sphere ()
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)
Ogre::Real getRadius () const
void setRadius (Ogre::Real radius)
const Ogre::Vector3 & getCenter () const
void setCenter (const Ogre::Vector3 &center)

Descripción detallada

Clase que modela la forma "esfera".

Autor:
David Saltares Márquez
Fecha:
27-01-2011

Clase que hereda de Shape y modela la esfera. Las esferas están compuestas de un punto (centro) y un radio.


Documentación del constructor y destructor

Sphere::Sphere ( const Ogre::String &  name,
const Ogre::Vector3 &  center = Ogre::Vector3::ZERO,
Ogre::Real  radius = 1.0 
)

Constructor

Parámetros:
namenombre de la esfera
centerpunto que indica el centro de la esfera
radiusradio de la esfera
Sphere::~Sphere ( )

Destructor


Documentación de las funciones miembro

void Sphere::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:
localShapeshape en local space a partir de la cual de aplica la transformación. Es imprescindible las dos shapes sean del mismo tipo.
positiondistancia con respecto al origen en world space
scaletamaño a aplicar
orientationrotació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 & Sphere::getCenter ( ) const
Devuelve:
centro de la esfera
Ogre::Real Sphere::getRadius ( ) const
Devuelve:
radio de la esfera
Shape * Sphere::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:
traslationdesplazamiento a aplicar
scaleescala de la forma
orientationorientació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 Sphere::getType ( ) const [virtual]
Devuelve:
tipo de forma, en este caso Shape::SPHERE

Implementa Shape.

void Sphere::setCenter ( const Ogre::Vector3 &  center)
Parámetros:
centernuevo centro de la esfera
void Sphere::setRadius ( Ogre::Real  radius)
Parámetros:
radiusnuevo radio de la esfera

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