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 MATERIAL

#include <material.h>

Diagrama de colaboración para MATERIAL:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 MATERIAL ()
 Establece las propiedades del material por defecto.

int codigo (void)
char * nombre (void)
BOOLEAN doble_cara (void)
COLOR ambiente (void)
COLOR difusa (void)
COLOR emision (void)
COLOR especular (void)
double phong_exp (void)
double phong_coef (void)
double reflexion (void)
void set_nombre (char *n)
void set_doble_cara (BOOLEAN c)
void set_ambiente (COLOR a)
void set_difusa (COLOR d)
void set_emision (COLOR e)
void set_especular (COLOR e)
void set_phong_exp (double e)
void set_phong_coef (double c)
void set_transparencia (double t)
void set_reflexion (double r)
BOOLEAN leer (TOKENIZADOR *Sabiondo)
void activar_gl (void)
void activar_povray (FILE *fd)
void activar_vrml (FILE *fd)

Atributos privados

int _codigo
char _nombre [MAX_CAD]
COLOR _ambiente
COLOR _difusa
COLOR _especular
COLOR _emision
double _transparencia
double _phong_exp
double _phong_coef
double _coeficiente_de_reflexion
BOOLEAN _doble_cara

Documentación del constructor y destructor

MATERIAL::MATERIAL  ) 
 

Establece las propiedades del material por defecto.

Definición en la línea 134 del archivo material.C.

References _ambiente, _codigo, _coeficiente_de_reflexion, _difusa, _doble_cara, _emision, _especular, _nombre, _phong_coef, _phong_exp, _transparencia, COLOR::b, COLOR::g, y COLOR::r.


Documentación de las funciones miembro

void MATERIAL::activar_gl void   ) 
 

Definición en la línea 312 del archivo material.C.

References _ambiente, _difusa, _doble_cara, _especular, _phong_exp, _transparencia, COLOR::b, COLOR::g, GLfloat, y COLOR::r.

Referenciado por BSP_2D::activar_calidad(), PLANTA_FRACTAL::compilar_listas_gl(), MESH::pintar_debug_vertice(), VISOR_CAMPO_VECTORIAL::pintar_gl(), TEXTO_3D::pintar_gl(), TERRENO_LOD::pintar_gl(), TERRENO::pintar_gl(), PLANTA_FRACTAL::pintar_gl(), PARALELEPIPEDO::pintar_gl(), OCTREE::pintar_gl(), FLECHA::pintar_gl(), ESFERA::pintar_gl(), CUBO::pintar_gl(), CILINDRO::pintar_gl(), ARTICULACION::pintar_gl(), VISOR_GEOMETRIA::pintar_nucleo_gl(), MESH::pintar_triangulos_tira_gl(), y MESH::pintar_triangulosv_tira_gl().

void MATERIAL::activar_povray FILE *  fd  ) 
 

Definición en la línea 395 del archivo material.C.

References _ambiente, _coeficiente_de_reflexion, _difusa, _phong_coef, _phong_exp, _transparencia, COLOR::b, COLOR::g, y COLOR::r.

Referenciado por COSA_RIGIDA::pintar_povray().

void MATERIAL::activar_vrml FILE *  fd  ) 
 

Definición en la línea 419 del archivo material.C.

References _difusa, COLOR::b, COLOR::g, y COLOR::r.

COLOR MATERIAL::ambiente void   ) 
 

Definición en la línea 190 del archivo material.C.

References _ambiente.

Referenciado por ESPACIO_ABIERTO::anexar_objetos_rayables().

int MATERIAL::codigo void   ) 
 

COLOR MATERIAL::difusa void   ) 
 

Definición en la línea 191 del archivo material.C.

References _difusa.

Referenciado por CALIDAD_VISUAL::activar_bordes_gl(), CALIDAD_VISUAL::activar_caras_gl(), COSA::COSA(), TELA::leer(), MASA_PUNTUAL::leer(), COSA_RIGIDA::leer(), ESPACIO_ABIERTO::leer_espacio(), COSA_RIGIDA::pintar_gl(), y COSA_RIGIDA::pintar_povray().

BOOLEAN MATERIAL::doble_cara void   ) 
 

Definición en la línea 188 del archivo material.C.

References _doble_cara, y BOOLEAN.

COLOR MATERIAL::emision void   ) 
 

Definición en la línea 192 del archivo material.C.

References _emision.

COLOR MATERIAL::especular void   ) 
 

Definición en la línea 193 del archivo material.C.

References _especular.

Referenciado por ESPACIO_ABIERTO::anexar_objetos_rayables().

BOOLEAN MATERIAL::leer TOKENIZADOR Sabiondo  ) 
 

Definición en la línea 209 del archivo material.C.

References _ambiente, _codigo, _coeficiente_de_reflexion, _difusa, _emision, _especular, _phong_coef, _phong_exp, _transparencia, COLOR::b, des_comille(), COLOR::g, COLOR::r, set_nombre(), TOKENIZADOR::siguiente_token(), TK_ABRIR, TK_CADENA, TK_CERRAR, TK_DESCONOCIDO, TK_IDENTIFICADOR, TK_NUMERO, TK_VECTOR_FIN, y TK_VECTOR_INICIO.

Referenciado por leer_materiales().

Here is the call graph for this function:

char * MATERIAL::nombre void   ) 
 

Definición en la línea 189 del archivo material.C.

References _nombre.

double MATERIAL::phong_coef void   ) 
 

Definición en la línea 195 del archivo material.C.

References _phong_coef.

Referenciado por ESPACIO_ABIERTO::anexar_objetos_rayables().

double MATERIAL::phong_exp void   ) 
 

Definición en la línea 194 del archivo material.C.

References _phong_exp.

Referenciado por ESPACIO_ABIERTO::anexar_objetos_rayables().

double MATERIAL::reflexion void   ) 
 

Definición en la línea 153 del archivo material.C.

References _coeficiente_de_reflexion.

void MATERIAL::set_ambiente COLOR  a  ) 
 

Definición en la línea 200 del archivo material.C.

References _ambiente.

Referenciado por MESH::anx_material().

void MATERIAL::set_difusa COLOR  d  ) 
 

Definición en la línea 201 del archivo material.C.

References _difusa.

Referenciado por MESH::anx_material(), VISOR_CAMPO_VECTORIAL::init(), MESH::pintar_debug_vertice(), COSA_RIGIDA::pintar_gl(), GIZMO_3D_TRANSLACION_3DSMAX::pintar_gl(), ARTICULACION::pintar_gl(), VISOR_GEOMETRIA::pintar_nucleo_gl(), COSA_RIGIDA::pintar_povray(), MESH::pintar_triangulos_tira_gl(), MESH::pintar_triangulosv_tira_gl(), PLANTA_FRACTAL::PLANTA_FRACTAL(), y MEDIO::pre_pintar_gl().

void MATERIAL::set_doble_cara BOOLEAN  c  ) 
 

Definición en la línea 196 del archivo material.C.

References _doble_cara.

Referenciado por MESH::anx_material(), TELA::pintar_gl(), CUADRICULA::pintar_gl(), y PLANTA_FRACTAL::PLANTA_FRACTAL().

void MATERIAL::set_emision COLOR  e  ) 
 

Definición en la línea 202 del archivo material.C.

References _emision.

Referenciado por MESH::anx_material().

void MATERIAL::set_especular COLOR  e  ) 
 

Definición en la línea 203 del archivo material.C.

References _especular.

Referenciado por MESH::anx_material().

void MATERIAL::set_nombre char *  n  ) 
 

Definición en la línea 177 del archivo material.C.

References _nombre.

Referenciado por MESH::anx_material(), y leer().

void MATERIAL::set_phong_coef double  c  ) 
 

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

References _phong_coef.

void MATERIAL::set_phong_exp double  e  ) 
 

Definición en la línea 204 del archivo material.C.

References _phong_exp.

void MATERIAL::set_reflexion double  r  ) 
 

Definición en la línea 159 del archivo material.C.

References _coeficiente_de_reflexion.

void MATERIAL::set_transparencia double  t  ) 
 

Definición en la línea 206 del archivo material.C.

References _transparencia.

Referenciado por MESH::anx_material(), y MESH::pintar_debug_vertice().


Documentación de los datos miembro

COLOR MATERIAL::_ambiente [private]
 

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

Referenciado por activar_gl(), activar_povray(), ambiente(), leer(), MATERIAL(), y set_ambiente().

int MATERIAL::_codigo [private]
 

Definición en la línea 34 del archivo material.h.

Referenciado por leer(), y MATERIAL().

double MATERIAL::_coeficiente_de_reflexion [private]
 

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

Referenciado por activar_povray(), leer(), MATERIAL(), reflexion(), y set_reflexion().

COLOR MATERIAL::_difusa [private]
 

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

Referenciado por activar_gl(), activar_povray(), activar_vrml(), difusa(), leer(), MATERIAL(), y set_difusa().

BOOLEAN MATERIAL::_doble_cara [private]
 

Definición en la línea 46 del archivo material.h.

Referenciado por activar_gl(), doble_cara(), MATERIAL(), y set_doble_cara().

COLOR MATERIAL::_emision [private]
 

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

Referenciado por emision(), leer(), MATERIAL(), y set_emision().

COLOR MATERIAL::_especular [private]
 

Definición en la línea 40 del archivo material.h.

Referenciado por activar_gl(), especular(), leer(), MATERIAL(), y set_especular().

char MATERIAL::_nombre[MAX_CAD] [private]
 

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

Referenciado por MATERIAL(), nombre(), y set_nombre().

double MATERIAL::_phong_coef [private]
 

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

Referenciado por activar_povray(), leer(), MATERIAL(), phong_coef(), y set_phong_coef().

double MATERIAL::_phong_exp [private]
 

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

Referenciado por activar_gl(), activar_povray(), leer(), MATERIAL(), phong_exp(), y set_phong_exp().

double MATERIAL::_transparencia [private]
 

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

Referenciado por activar_gl(), activar_povray(), leer(), MATERIAL(), y set_transparencia().


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.