#include <geometria.h>
Diagrama de herencias de GEOMETRIA
Métodos públicos | |
virtual GEOMETRIA * | crear_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 |
|
Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, GEOMETRIA_3D, PRIMITIVA_GEOMETRICA, MESH, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, TERRENO, TERRENO_LOD, and TEXTO_3D. |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |