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_3D

#include <geometria.h>

Diagrama de herencias de GEOMETRIA_3D

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

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
virtual void anexar_textura (IMAGEN *img)=0
virtual int clasificar_punto (VECTOR p)=0
virtual GEOMETRIAcrear_copia (void)=0
 En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.

virtual double interseccion (RAYO *Rayo, VECTOR &punto, VECTOR &normal)
 OJO: Este es el comportamiento por defecto de un objeto: ser invisible a los raytracers.


Documentación de las funciones miembro

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

Implements GEOMETRIA.

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, and TEXTO_3D.

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

Implements GEOMETRIA.

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, and TEXTO_3D.

virtual GEOMETRIA* GEOMETRIA_3D::crear_copia void   )  [pure 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 de GEOMETRIA.

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, and TEXTO_3D.

double GEOMETRIA_3D::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 de GEOMETRIA.

Reimplementado en CILINDRO, CUBO, ESFERA, FLECHA, OCTREE, y PARALELEPIPEDO.

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

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

Implements GEOMETRIA.

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, and TEXTO_3D.

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

Implements GEOMETRIA.

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, and TEXTO_3D.

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

Implements GEOMETRIA.

Implemented in BSP_2D, CILINDRO, CUBO, ESFERA, FLECHA, PRIMITIVA_GEOMETRICA, OCTREE, PARALELEPIPEDO, PLANTA_FRACTAL, and TEXTO_3D.


La documentación para esta clase fué generada a partir del siguiente archivo:
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.