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 GEOMETRIA

#include <geometria.h>

Diagrama de herencias de GEOMETRIA

Inheritance graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

virtual GEOMETRIAcrear_copia (void)
 En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.

virtual void anexar_textura (IMAGEN *img)=0
virtual int clasificar_punto (VECTOR p)=0
virtual void minmax (VECTOR *min, VECTOR *max)
virtual double interseccion (RAYO *Rayo, VECTOR &punto, VECTOR &normal)
 OJO: Este es el comportamiento por defecto de un objeto: ser invisible a los raytracers.

virtual void pintar_gl (CALIDAD_VISUAL *Calidad, MATERIAL *Material, CAMARA *Camara)=0
virtual void pintar_povray (FILE *fd)=0
virtual void pintar_aqz (FILE *fd)=0

Documentación de las funciones miembro

virtual void GEOMETRIA::anexar_textura IMAGEN img  )  [pure virtual]
 

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, MESH, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, and TEXTO_3D.

virtual int GEOMETRIA::clasificar_punto VECTOR  p  )  [pure virtual]
 

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, MESH, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, and TEXTO_3D.

Referenciado por NODO_OCTREE::calcular(), y VISOR_GEOMETRIA::pintar_nucleo_gl().

GEOMETRIA * GEOMETRIA::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.

Reimplementado en BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, y TEXTO_3D.

Definición en la línea 32 del archivo geometria.C.

Referenciado por COSA_RIGIDA::crear_copia().

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

OJO: Este es el comportamiento por defecto de un objeto: ser invisible a los raytracers.

Sin embargo, deberia devolver INFINITO o algo asi, para permitir a las aplicaciones dicernir si incluir este objeto o no en la lista de objetos de los raytracers. Se propone hacer pruebas al respecto.

Reimplementado en CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, OCTREE, PARALELEPIPEDO, TERRENO, y TERRENO_LOD.

Definición en la línea 95 del archivo geometria.h.

Referenciado por COSA_RIGIDA::interseccion().

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

Reimplementado en CILINDRO, CUBO, ESFERA, FLECHA, MESH, OCTREE, PARALELEPIPEDO, TERRENO, TERRENO_LOD, y TEXTO_3D.

Definición en la línea 43 del archivo geometria.C.

References VECTOR::x, VECTOR::y, y VECTOR::z.

Referenciado por COSA_RIGIDA::minmax(), ESPACIO_ABIERTO::pintar_gl(), y COSA_RIGIDA::pintar_gl().

virtual void GEOMETRIA::pintar_aqz FILE *  fd  )  [pure virtual]
 

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, MESH, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, and TEXTO_3D.

Referenciado por COSA_RIGIDA::grabar().

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

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, MESH, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, and TEXTO_3D.

Referenciado por ESPACIO_ABIERTO::pintar_gl(), COSA_RIGIDA::pintar_gl(), y VISOR_GEOMETRIA::pintar_nucleo_gl().

virtual void GEOMETRIA::pintar_povray FILE *  fd  )  [pure virtual]
 

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, MESH, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, and TEXTO_3D.

Referenciado por COSA_RIGIDA::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.