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 FLECHA

#include <flecha.h>

Diagrama de herencias de FLECHA

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 FLECHA (double l_flecha, double l_punta, double g_cuerpo, double g_punta)
virtual ~FLECHA ()
double interseccion (RAYO *Rayo, VECTOR &punto, VECTOR &normal)
 Implementa la operacion de intersección para la flecha, combinando las operaciones de un cilindro y un cono.

void minmax (VECTOR *min, VECTOR *max)
void pintar_gl (CALIDAD_VISUAL *Calidad, MATERIAL *Material, CAMARA *Camara)
void pintar_povray (FILE *fd)
void pintar_aqz (FILE *fd)
virtual void anexar_textura (IMAGEN *img)
virtual int clasificar_punto (VECTOR p)
virtual GEOMETRIAcrear_copia (void)
 En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.


Atributos privados

double largo_flecha
double largo_punta
double grosor_cuerpo
double grosor_punta
CILINDRO _punta
CILINDRO _cuerpo

Documentación del constructor y destructor

FLECHA::FLECHA double  l_flecha,
double  l_punta,
double  g_cuerpo,
double  g_punta
 

Definición en la línea 34 del archivo flecha.C.

References grosor_cuerpo, grosor_punta, largo_flecha, y largo_punta.

FLECHA::~FLECHA  )  [virtual]
 

Definición en la línea 44 del archivo flecha.C.


Documentación de las funciones miembro

void FLECHA::anexar_textura IMAGEN img  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 121 del archivo flecha.C.

int FLECHA::clasificar_punto VECTOR  p  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 127 del archivo flecha.C.

GEOMETRIA * FLECHA::crear_copia void   )  [virtual]
 

En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.

Notese que como el metodo es virtual, puede ser redefinido por las clases que hereden de GEOMETRIA.

Implements GEOMETRIA_3D.

Definición en la línea 133 del archivo flecha.C.

double FLECHA::interseccion RAYO Rayo,
VECTOR punto,
VECTOR normal
[inline, virtual]
 

Implementa la operacion de intersección para la flecha, combinando las operaciones de un cilindro y un cono.

Reimplementado de GEOMETRIA_3D.

Definición en la línea 67 del archivo flecha.h.

References _cuerpo, _punta, RAYO::direccion, CILINDRO::interseccion(), MATRIZ_4x4::inversa(), largo_flecha, largo_punta, VECTOR::normalizar(), RAYO::origen, y MATRIZ_4x4::rotacion_angulos_euler().

Referenciado por GIZMO_3D_TRANSLACION_3DSMAX::procesar_mouse().

Here is the call graph for this function:

void FLECHA::minmax VECTOR min,
VECTOR max
[virtual]
 

Reimplementado de GEOMETRIA.

Definición en la línea 50 del archivo flecha.C.

References grosor_cuerpo, grosor_punta, largo_flecha, VECTOR::x, VECTOR::y, y VECTOR::z.

void FLECHA::pintar_aqz FILE *  fd  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 107 del archivo flecha.C.

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

Implements GEOMETRIA_3D.

Definición en la línea 64 del archivo flecha.C.

References CALIDAD_VISUAL::activar_bordes_gl(), CALIDAD_VISUAL::activar_caras_gl(), MATERIAL::activar_gl(), CALIDAD_VISUAL::activar_textura_gl(), CALIDAD_VISUAL::con_bordes, CALIDAD_VISUAL::con_cajas, CALIDAD_VISUAL::con_caras, CALIDAD_VISUAL::con_caustics, grosor_cuerpo, grosor_punta, largo_flecha, largo_punta, y PINTAR_VECTOR_GL().

Referenciado por GIZMO_3D_TRANSLACION_3DSMAX::pintar_gl().

Here is the call graph for this function:

void FLECHA::pintar_povray FILE *  fd  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 114 del archivo flecha.C.

References grosor_cuerpo, grosor_punta, largo_flecha, largo_punta, y PINTAR_VECTOR_POVRAY().

Here is the call graph for this function:


Documentación de los datos miembro

CILINDRO FLECHA::_cuerpo [private]
 

Definición en la línea 42 del archivo flecha.h.

Referenciado por interseccion().

CILINDRO FLECHA::_punta [private]
 

Definición en la línea 41 del archivo flecha.h.

Referenciado por interseccion().

double FLECHA::grosor_cuerpo [private]
 

Definición en la línea 38 del archivo flecha.h.

Referenciado por FLECHA(), minmax(), pintar_gl(), y pintar_povray().

double FLECHA::grosor_punta [private]
 

Definición en la línea 39 del archivo flecha.h.

Referenciado por FLECHA(), minmax(), pintar_gl(), y pintar_povray().

double FLECHA::largo_flecha [private]
 

Definición en la línea 36 del archivo flecha.h.

Referenciado por FLECHA(), interseccion(), minmax(), pintar_gl(), y pintar_povray().

double FLECHA::largo_punta [private]
 

Definición en la línea 37 del archivo flecha.h.

Referenciado por FLECHA(), interseccion(), pintar_gl(), y pintar_povray().


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.