Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase CONTROL_3D_VECTOR

Nótese que la implementación de esta clase ha sido modularizada en varias clases de tipo GIZMO_3D_IMPLEMENTADOR, mediante el uso de un patrón de diseño de tipo "bridge". Más...

#include <control_3d.h>

Diagrama de herencias de CONTROL_3D_VECTOR

Inheritance graph
[leyenda]
Diagrama de colaboración para CONTROL_3D_VECTOR:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 CONTROL_3D_VECTOR (JED_INTERFACE **p)
virtual ~CONTROL_3D_VECTOR ()
void actualizar (ENTIDAD *Entidad)
void pintar_gl (CALIDAD_VISUAL *Calidad, MATERIAL *Material, CAMARA *Camara)
 Nota: En este momento no se usa la `Calidad`.

BOOLEAN procesar_mouse (EVENTO_GUI *e)
void crear (REPOSITORIO_DE_ENTIDADES *Repositorio, char *nombre)
void set_valor (VECTOR val)

Atributos privados

int funcion
VECTOR _valor
ENTIDADEntidad_controlada
char * _nombre_subvariable
FLECHA_Eje
FLECHA_Eje_gravedad
BOOLEAN _boton1_mouse_abajo
CAMARA_Ultima_camara
GIZMO_3D_IMPLEMENTADOR_Implementador

Amigas

class GIZMO_3D_IMPLEMENTADOR
class GIZMO_3D_TRANSLACION_3DSMAX

Descripción detallada

Nótese que la implementación de esta clase ha sido modularizada en varias clases de tipo GIZMO_3D_IMPLEMENTADOR, mediante el uso de un patrón de diseño de tipo "bridge".

Esta clase y todos los gizmos son amigos.

Definición en la línea 135 del archivo control_3d.h.


Documentación del constructor y destructor

CONTROL_3D_VECTOR::CONTROL_3D_VECTOR JED_INTERFACE **  p  ) 
 

Definición en la línea 224 del archivo control_3d_vector.C.

References _boton1_mouse_abajo, _Eje, _Eje_gravedad, _Implementador, _nombre_subvariable, _Ultima_camara, Entidad_controlada, y GIZMO_3D_TRANSLACION_3DSMAX.

CONTROL_3D_VECTOR::~CONTROL_3D_VECTOR  )  [virtual]
 

Definición en la línea 237 del archivo control_3d_vector.C.


Documentación de las funciones miembro

void CONTROL_3D_VECTOR::actualizar ENTIDAD Entidad  )  [virtual]
 

Implements CONTROL_3D.

Definición en la línea 255 del archivo control_3d_vector.C.

References _nombre_subvariable, _valor, ENTIDAD::consultar_variable(), y T_FLOAT.

Here is the call graph for this function:

void CONTROL_3D_VECTOR::crear REPOSITORIO_DE_ENTIDADES Repositorio,
char *  nombre
[virtual]
 

Implements CONTROL_3D.

Definición en la línea 316 del archivo control_3d_vector.C.

References _nombre_subvariable, REPOSITORIO_DE_ENTIDADES::buscar_entidad(), Entidad_controlada, y ENTIDAD::registrar_controlador().

Here is the call graph for this function:

void CONTROL_3D_VECTOR::pintar_gl CALIDAD_VISUAL Calidad,
MATERIAL Material,
CAMARA Camara
[virtual]
 

Nota: En este momento no se usa la `Calidad`.

Esto puede cambiarse para permitir que las aplicaciones controlen la manera como se pintan sus controles 3D, pero es importante tener en cuenta que la calidad visual de los controles debe ser independiente de la calidad visual de los objetos.

Implements CONTROL_3D.

Definición en la línea 270 del archivo control_3d_vector.C.

References _Implementador, _Ultima_camara, _valor, GIZMO_3D_IMPLEMENTADOR::pintar_gl(), VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

BOOLEAN CONTROL_3D_VECTOR::procesar_mouse EVENTO_GUI e  )  [virtual]
 

Implements CONTROL_3D.

Definición en la línea 310 del archivo control_3d_vector.C.

References _Implementador, y GIZMO_3D_IMPLEMENTADOR::procesar_mouse().

Here is the call graph for this function:

void CONTROL_3D_VECTOR::set_valor VECTOR  val  ) 
 

Definición en la línea 243 del archivo control_3d_vector.C.

References _nombre_subvariable, _valor, ENTIDAD::actualizar_variable(), Entidad_controlada, ENTIDAD::propagar_cambios(), y T_VECTOR.

Referenciado por GIZMO_3D_TRANSLACION_3DSMAX::procesar_mouse().

Here is the call graph for this function:


Documentación de las funciones relacionadas y clases amigas

friend class GIZMO_3D_IMPLEMENTADOR [friend]
 

Definición en la línea 160 del archivo control_3d.h.

friend class GIZMO_3D_TRANSLACION_3DSMAX [friend]
 

Definición en la línea 161 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR().


Documentación de los datos miembro

BOOLEAN CONTROL_3D_VECTOR::_boton1_mouse_abajo [private]
 

Definición en la línea 143 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR(), y GIZMO_3D_TRANSLACION_3DSMAX::procesar_mouse().

FLECHA* CONTROL_3D_VECTOR::_Eje [private]
 

Definición en la línea 141 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR(), y GIZMO_3D_TRANSLACION_3DSMAX::pintar_gl().

FLECHA* CONTROL_3D_VECTOR::_Eje_gravedad [private]
 

Definición en la línea 142 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR(), y GIZMO_3D_TRANSLACION_3DSMAX::procesar_mouse().

GIZMO_3D_IMPLEMENTADOR* CONTROL_3D_VECTOR::_Implementador [private]
 

Definición en la línea 145 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR(), pintar_gl(), y procesar_mouse().

char* CONTROL_3D_VECTOR::_nombre_subvariable [private]
 

Definición en la línea 140 del archivo control_3d.h.

Referenciado por actualizar(), CONTROL_3D_VECTOR(), crear(), y set_valor().

CAMARA* CONTROL_3D_VECTOR::_Ultima_camara [private]
 

Definición en la línea 144 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR(), pintar_gl(), y GIZMO_3D_TRANSLACION_3DSMAX::procesar_mouse().

VECTOR CONTROL_3D_VECTOR::_valor [private]
 

Definición en la línea 138 del archivo control_3d.h.

Referenciado por actualizar(), pintar_gl(), GIZMO_3D_TRANSLACION_3DSMAX::procesar_mouse(), y set_valor().

ENTIDAD* CONTROL_3D_VECTOR::Entidad_controlada [private]
 

Definición en la línea 139 del archivo control_3d.h.

Referenciado por CONTROL_3D_VECTOR(), crear(), y set_valor().

int CONTROL_3D_VECTOR::funcion [private]
 

Definición en la línea 137 del archivo control_3d.h.


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.