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 OCTREE

#include <octree.h>

Diagrama de herencias de OCTREE

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 OCTREE (double l)
virtual ~OCTREE ()
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)
void anexar_textura (IMAGEN *img)
int clasificar_punto (VECTOR p)
 Dado un punto, se retorna: -1: si el punto esta fuera de esta geometria 0: si el punto esta en la superficie (frontera) de la geometria 1: si el punto esta dentro de la geometria.

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

double interseccion (RAYO *Rayo, VECTOR &punto, VECTOR &normal)
 OJO: No se ha implementado!

double lado (void)
void set_lado (double l)
void elim (void)
void calcular (GEOMETRIA *Fuente, int nivel)
void leer (FILE *fd)
void escribir (FILE *fd)

Atributos privados

double _lado
IMAGEN * imagen
NODO_OCTREE * Raiz

Documentación del constructor y destructor

OCTREE::OCTREE (  double  l  ) 
 

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

References _lado, imagen, y Raiz.

OCTREE::~OCTREE (   )  [virtual]
 

Definición en la línea 41 del archivo octree.C.

References NODO_OCTREE::elim(), imagen, y Raiz.

Here is the call graph for this function:


Documentación de las funciones miembro

void OCTREE::anexar_textura (  IMAGEN *  img  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 60 del archivo octree.C.

References imagen.

void OCTREE::calcular (  GEOMETRIA *  Fuente,
int  nivel
) 
 

Definición en la línea 225 del archivo octree.C.

References _lado, NODO_OCTREE::calcular(), elim(), NODO_OCTREE::init(), y Raiz.

Here is the call graph for this function:

int OCTREE::clasificar_punto (  VECTOR  p  )  [virtual]
 

Dado un punto, se retorna: -1: si el punto esta fuera de esta geometria 0: si el punto esta en la superficie (frontera) de la geometria 1: si el punto esta dentro de la geometria.

Implements GEOMETRIA_3D.

Definición en la línea 67 del archivo octree.C.

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

GEOMETRIA * OCTREE::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 199 del archivo octree.C.

void OCTREE::elim (  void   ) 
 

Definición en la línea 215 del archivo octree.C.

References NODO_OCTREE::elim(), y Raiz.

Referenciado por calcular(), y leer().

Here is the call graph for this function:

void OCTREE::escribir (  FILE *  fd  ) 
 

Definición en la línea 165 del archivo octree.C.

References NODO_OCTREE::escribir(), escribir_elemento_octree(), OFFSET_octree, y Raiz.

Here is the call graph for this function:

double OCTREE::interseccion (  RAYO *  Rayo,
VECTOR &  punto,
VECTOR &  normal
)  [virtual]
 

OJO: No se ha implementado!

Reimplementado de GEOMETRIA_3D.

Definición en la línea 205 del archivo octree.C.

double OCTREE::lado (  void   ) 
 

Definición en la línea 48 del archivo octree.C.

References _lado.

void OCTREE::leer (  FILE *  fd  ) 
 

Definición en la línea 155 del archivo octree.C.

References elim(), NODO_OCTREE::init(), NODO_OCTREE::leer(), OFFSET_octree, y Raiz.

Here is the call graph for this function:

void OCTREE::minmax (  VECTOR *  min,
VECTOR *  max
)  [virtual]
 

Reimplementado de GEOMETRIA.

Definición en la línea 94 del archivo octree.C.

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

void OCTREE::pintar_aqz (  FILE *  fd  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 180 del archivo octree.C.

void OCTREE::pintar_gl (  CALIDAD_VISUAL *  Calidad,
MATERIAL *  Material,
CAMARA *  Camara
)  [virtual]
 

Implements GEOMETRIA_3D.

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

References _lado, CALIDAD_VISUAL::activar_bordes_gl(), CALIDAD_VISUAL::activar_caras_gl(), IMAGEN::activar_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, CALIDAD_VISUAL::con_textura, imagen, NODO_OCTREE::pintar_gl(), y Raiz.

Here is the call graph for this function:

void OCTREE::pintar_povray (  FILE *  fd  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 187 del archivo octree.C.

References _lado.

void OCTREE::set_lado (  double  l  ) 
 

Definición en la línea 54 del archivo octree.C.

References _lado.


Documentación de los datos miembro

double OCTREE::_lado [private]
 

Definición en la línea 43 del archivo octree.h.

Referenciado por calcular(), clasificar_punto(), lado(), minmax(), OCTREE(), pintar_gl(), pintar_povray(), y set_lado().

IMAGEN* OCTREE::imagen [private]
 

Definición en la línea 44 del archivo octree.h.

Referenciado por anexar_textura(), OCTREE(), pintar_gl(), y ~OCTREE().

NODO_OCTREE* OCTREE::Raiz [private]
 

Definición en la línea 45 del archivo octree.h.

Referenciado por calcular(), elim(), escribir(), leer(), OCTREE(), pintar_gl(), y ~OCTREE().


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.