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 LUZ

#include <luz.h>

Diagrama de herencias de LUZ

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 LUZ ()
virtual ~LUZ ()
void set_id (int i)
VECTOR posicion (void)
void set_posicion (VECTOR p)
void set_color_sombras (COLOR c)
char * nombre_padre (void)
void asociar_padre (ENTIDAD *p)
void activar_gl (void)
 Pendiente: - Descablear lo que esta indicado - GL_CONSTANT_ATTENUATION/GL_LINEAR_ATTENUATION/GL_QUADRATIC_ATTENUATION.

void activar_povray (FILE *fd)
BOOLEAN leer (TOKENIZADOR *Sabiondo)

Atributos privados

int _tipo
COLOR _color
COLOR _color_sombras
VECTOR _posicion
QUATERNION _orientacion
double _angulo
double _exponente_foco
ENTIDADPadre
char * _nombre_padre
int id
BOOLEAN necesito_actualizarme

Documentación del constructor y destructor

LUZ::LUZ  ) 
 

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

References _angulo, _color, _color_sombras, _nombre_padre, _orientacion, _posicion, _tipo, COLOR::alpha, COLOR::b, MATRIZ_4x4::exportar_quaternion(), COLOR::g, id, necesito_actualizarme, NUM_luces, Padre, COLOR::r, TDL_OMNIDIRECCIONAL, VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

LUZ::~LUZ  )  [virtual]
 

Definición en la línea 81 del archivo luz.C.

References _nombre_padre.


Documentación de las funciones miembro

void LUZ::activar_gl void   ) 
 

Pendiente: - Descablear lo que esta indicado - GL_CONSTANT_ATTENUATION/GL_LINEAR_ATTENUATION/GL_QUADRATIC_ATTENUATION.

Definición en la línea 228 del archivo luz.C.

References _angulo, _color, _color_sombras, _exponente_foco, _orientacion, _posicion, _tipo, COLOR::alpha, COLOR::b, ENTIDAD::consultar_variable(), COLOR::g, GLenum, GLfloat, id, MATRIZ_4x4::importar_quaternion(), MATRIZ_4x4::inversa(), necesito_actualizarme, Padre, COLOR::r, T_QUATERNION, T_VECTOR, TDL_DIRECCIONAL, MATRIZ_4x4::translacion(), VECTOR::x, VECTOR::y, y VECTOR::z.

Referenciado por VISOR_CAMPO_VECTORIAL::pintar_gl(), y VISOR_GEOMETRIA::pintar_nucleo_gl().

Here is the call graph for this function:

void LUZ::activar_povray FILE *  fd  ) 
 

Definición en la línea 319 del archivo luz.C.

References _posicion, ENTIDAD::consultar_variable(), Padre, T_VECTOR, VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

void LUZ::asociar_padre ENTIDAD p  ) 
 

Definición en la línea 106 del archivo luz.C.

References Padre.

BOOLEAN LUZ::leer TOKENIZADOR Sabiondo  ) 
 

Definición en la línea 112 del archivo luz.C.

References _angulo, _color, _exponente_foco, _nombre_padre, _orientacion, _posicion, _tipo, COLOR::b, des_comille(), MATRIZ_4x4::exportar_quaternion(), COLOR::g, QUATERNION::importar_angulo_eje(), VECTOR::normalizar(), COLOR::r, MATRIZ_4x4::rotacion_angulos_euler(), ENTIDAD::set_nombre(), TOKENIZADOR::siguiente_token(), TDL_DIRECCIONAL, TDL_OMNIDIRECCIONAL, TK_ABRIR, TK_CADENA, TK_CERRAR, TK_DESCONOCIDO, TK_IDENTIFICADOR, TK_NUMERO, TK_VECTOR_FIN, TK_VECTOR_INICIO, VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

char * LUZ::nombre_padre void   ) 
 

Definición en la línea 101 del archivo luz.C.

References _nombre_padre.

VECTOR LUZ::posicion void   )  [inline]
 

Definición en la línea 79 del archivo luz.h.

References _posicion.

Referenciado por RAYTRACER_CRIOLLO::modelo_de_iluminacion().

void LUZ::set_color_sombras COLOR  c  ) 
 

Definición en la línea 95 del archivo luz.C.

References _color_sombras.

void LUZ::set_id int  i  ) 
 

Definición en la línea 87 del archivo luz.C.

References id.

Referenciado por VISOR_GEOMETRIA::init(), y VISOR_CAMPO_VECTORIAL::init().

void LUZ::set_posicion VECTOR  p  )  [inline]
 

Definición en la línea 85 del archivo luz.h.

References _posicion.

Referenciado por VISOR_CAMPO_VECTORIAL::pintar_gl(), y VISOR_GEOMETRIA::pintar_nucleo_gl().


Documentación de los datos miembro

double LUZ::_angulo [private]
 

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

Referenciado por activar_gl(), leer(), y LUZ().

COLOR LUZ::_color [private]
 

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

Referenciado por activar_gl(), leer(), y LUZ().

COLOR LUZ::_color_sombras [private]
 

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

Referenciado por activar_gl(), LUZ(), y set_color_sombras().

double LUZ::_exponente_foco [private]
 

Definición en la línea 47 del archivo luz.h.

Referenciado por activar_gl(), y leer().

char* LUZ::_nombre_padre [private]
 

Definición en la línea 50 del archivo luz.h.

Referenciado por leer(), LUZ(), nombre_padre(), y ~LUZ().

QUATERNION LUZ::_orientacion [private]
 

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

Referenciado por activar_gl(), leer(), y LUZ().

VECTOR LUZ::_posicion [private]
 

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

Referenciado por activar_gl(), activar_povray(), leer(), LUZ(), posicion(), y set_posicion().

int LUZ::_tipo [private]
 

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

Referenciado por activar_gl(), leer(), y LUZ().

int LUZ::id [private]
 

Definición en la línea 52 del archivo luz.h.

Referenciado por activar_gl(), LUZ(), y set_id().

BOOLEAN LUZ::necesito_actualizarme [private]
 

Definición en la línea 55 del archivo luz.h.

Referenciado por activar_gl(), y LUZ().

ENTIDAD* LUZ::Padre [private]
 

Definición en la línea 49 del archivo luz.h.

Referenciado por activar_gl(), activar_povray(), asociar_padre(), y LUZ().


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.