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 TELA

#include <cosa.h>

Diagrama de herencias de TELA

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 TELA ()
virtual ~TELA ()
GEOMETRIAgeometria (void)
void aplicar_campo_vectorial (CAMPO_VECTORIAL *Campo)
void aplicar_drag (double Kd)
void actualizar (double delta_t)
 Este metodo es responsable de calcular las fuerzas internas de una tela y evaluar la ecuacion diferencial para las masas de su modelo.

int ODE_numero_de_variables_de_estado (void)
void ODE_reportar_variables_de_estado (double *Datos)
void ODE_actualizar_variables_de_estado (double *Datos)
void ODE_calcular_la_primera_derivada (double *Datos)
void minmax (VECTOR *min, VECTOR *max)
void pintar_gl (CALIDAD_VISUAL *Calidad, CAMARA *Camara)
 Este metodo genera las primitivas OpenGL necesarias para obtener.

void pintar_povray (FILE *fd)
BOOLEAN leer (TOKENIZADOR *Sabiondo)
void grabar (FILE *fd)
int num_masas (void)
MASA_PUNTUALmasa_puntual (int i)

Métodos privados

BOOLEAN leer_resortes (TOKENIZADOR *Sabiondo, int tipo)
BOOLEAN leer_malla (TOKENIZADOR *Sabiondo)
BOOLEAN precalcular_resortes (void)
VECTOR calcule_subnormal (int i1, int j1, int i2, int j2, int i3, int j3)
VECTOR calcule_normal (int i, int j)

Atributos privados

RESORTEplantilla [3]
int x_tam
int y_tam
MASA_PUNTUALArr_masas
RESORTEResortes1
int num_resortes1
RESORTEResortes2
int num_resortes2
RESORTEResortes3
int num_resortes3
BOOLEAN recien_simulado
IMAGENTextura
MESHSuperficie

Documentación del constructor y destructor

TELA::TELA  ) 
 

Definición en la línea 50 del archivo tela.C.

References COSA::_tipo_de_cosa, Arr_masas, CC_TELA, plantilla, recien_simulado, Resortes1, Resortes2, Resortes3, Superficie, Textura, x_tam, y y_tam.

TELA::~TELA  )  [virtual]
 

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

References COSA::_nombre_padre, Arr_masas, Resortes1, Resortes2, Resortes3, y Textura.


Documentación de las funciones miembro

void TELA::actualizar double  delta_t  )  [virtual]
 

Este metodo es responsable de calcular las fuerzas internas de una tela y evaluar la ecuacion diferencial para las masas de su modelo.

Implements COSA_FLEXIBLE.

Definición en la línea 525 del archivo tela.C.

References MASA_PUNTUAL::actualizar(), RESORTE::actualizar(), Arr_masas, num_resortes1, num_resortes2, recien_simulado, Resortes1, Resortes2, x_tam, y y_tam.

Here is the call graph for this function:

void TELA::aplicar_campo_vectorial CAMPO_VECTORIAL Campo  )  [virtual]
 

Reimplementado de COSA.

Definición en la línea 566 del archivo tela.C.

References COSA::aplicar_campo_vectorial(), Arr_masas, x_tam, y y_tam.

Here is the call graph for this function:

void TELA::aplicar_drag double  Kd  )  [virtual]
 

Reimplementado de COSA.

Definición en la línea 576 del archivo tela.C.

References COSA::aplicar_drag(), Arr_masas, x_tam, y y_tam.

Here is the call graph for this function:

VECTOR TELA::calcule_normal int  i,
int  j
[private]
 

VECTOR TELA::calcule_subnormal int  i1,
int  j1,
int  i2,
int  j2,
int  i3,
int  j3
[private]
 

GEOMETRIA * TELA::geometria void   )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 80 del archivo tela.C.

void TELA::grabar FILE *  fd  )  [virtual]
 

Implements COSA.

Definición en la línea 436 del archivo tela.C.

BOOLEAN TELA::leer TOKENIZADOR Sabiondo  )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 442 del archivo tela.C.

References COSA::_color, COSA::_ke, COSA::_masa, Arr_masas, BOOLEAN, des_comille(), MATERIAL::difusa(), COSA::leer_basico(), leer_malla(), leer_resortes(), COSA::Material, precalcular_resortes(), ENTIDAD::set_nombre(), TOKENIZADOR::siguiente_token(), Textura, TK_ABRIR, TK_CADENA, TK_CERRAR, TK_DESCONOCIDO, TK_IDENTIFICADOR, x_tam, y y_tam.

Here is the call graph for this function:

BOOLEAN TELA::leer_malla TOKENIZADOR Sabiondo  )  [private]
 

Definición en la línea 276 del archivo tela.C.

References COSA::_estoy_fijo, COSA::_posicion, COSA::_velocidad, COLOR::alpha, MESH::anexar_textura(), MESH::anx_material(), MESH::anx_triangle(), MESH::anx_vertex(), Arr_masas, COLOR::b, BOOLEAN, COLOR::g, MESH::init(), TRIANGULO_GL::p0, TRIANGULO_GL::p1, TRIANGULO_GL::p2, COSA::posicion(), COSA::posicion_absoluta(), COLOR::r, MESH::set_material_global(), TOKENIZADOR::siguiente_token(), Superficie, Textura, TK_ABRIR, TK_CERRAR, TK_DESCONOCIDO, TK_IDENTIFICADOR, TK_NUMERO, TK_VECTOR_FIN, TK_VECTOR_INICIO, VERTICE_GL::u, VERTICE_GL::v, VERTICE_GL::x, VECTOR::x, x_tam, VERTICE_GL::y, VECTOR::y, y_tam, VERTICE_GL::z, y VECTOR::z.

Referenciado por leer().

Here is the call graph for this function:

BOOLEAN TELA::leer_resortes TOKENIZADOR Sabiondo,
int  tipo
[private]
 

Definición en la línea 239 del archivo tela.C.

References RESORTE::kd, RESORTE::ks, RESORTE::l, plantilla, TOKENIZADOR::siguiente_token(), TK_ABRIR, TK_CERRAR, TK_DESCONOCIDO, TK_IDENTIFICADOR, y TK_NUMERO.

Referenciado por leer().

Here is the call graph for this function:

MASA_PUNTUAL * TELA::masa_puntual int  i  )  [inline]
 

Definición en la línea 493 del archivo cosa.h.

References Arr_masas.

Referenciado por detector_colision_tela_rigida().

void TELA::minmax VECTOR min,
VECTOR max
[virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 140 del archivo tela.C.

References Arr_masas, COSA::posicion_absoluta(), VECTOR::x, x_tam, VECTOR::y, y_tam, y VECTOR::z.

Here is the call graph for this function:

int TELA::num_masas void   )  [inline]
 

Definición en la línea 487 del archivo cosa.h.

References x_tam, y y_tam.

Referenciado por detector_colision_tela_rigida().

void TELA::ODE_actualizar_variables_de_estado double *  Datos  )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 554 del archivo tela.C.

void TELA::ODE_calcular_la_primera_derivada double *  Datos  )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 560 del archivo tela.C.

int TELA::ODE_numero_de_variables_de_estado void   )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 542 del archivo tela.C.

void TELA::ODE_reportar_variables_de_estado double *  Datos  )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 548 del archivo tela.C.

void TELA::pintar_gl CALIDAD_VISUAL Calidad,
CAMARA Camara
[virtual]
 

Este metodo genera las primitivas OpenGL necesarias para obtener.

OJO: Debe mejorarse para que haga chequeo de min-max y asi determine si se pinta o no...

Implements COSA_FLEXIBLE.

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

References Arr_masas, CALIDAD_VISUAL::con_bordes, CALIDAD_VISUAL::con_caras, MESH::get_vertices(), MESH::init(), COSA::Material, num_resortes1, num_resortes2, MESH::pintar_gl(), RESORTE::pintar_gl(), MASA_PUNTUAL::pintar_gl(), COSA::posicion_absoluta(), recien_simulado, Resortes1, Resortes2, MATERIAL::set_doble_cara(), Superficie, VECTOR::x, VERTICE_GL::x, x_tam, VECTOR::y, VERTICE_GL::y, y_tam, VECTOR::z, y VERTICE_GL::z.

Here is the call graph for this function:

void TELA::pintar_povray FILE *  fd  )  [virtual]
 

Implements COSA_FLEXIBLE.

Definición en la línea 229 del archivo tela.C.

BOOLEAN TELA::precalcular_resortes void   )  [private]
 

Definición en la línea 86 del archivo tela.C.

References Arr_masas, RESORTE::Extremo1, RESORTE::Extremo2, num_resortes1, num_resortes2, plantilla, Resortes1, Resortes2, x_tam, y y_tam.

Referenciado por leer().


Documentación de los datos miembro

MASA_PUNTUAL* TELA::Arr_masas [private]
 

Definición en la línea 406 del archivo cosa.h.

Referenciado por actualizar(), aplicar_campo_vectorial(), aplicar_drag(), leer(), leer_malla(), masa_puntual(), minmax(), pintar_gl(), precalcular_resortes(), TELA(), y ~TELA().

int TELA::num_resortes1 [private]
 

Definición en la línea 408 del archivo cosa.h.

Referenciado por actualizar(), pintar_gl(), y precalcular_resortes().

int TELA::num_resortes2 [private]
 

Definición en la línea 410 del archivo cosa.h.

Referenciado por actualizar(), pintar_gl(), y precalcular_resortes().

int TELA::num_resortes3 [private]
 

Definición en la línea 412 del archivo cosa.h.

RESORTE* TELA::plantilla[3] [private]
 

Definición en la línea 402 del archivo cosa.h.

Referenciado por leer_resortes(), precalcular_resortes(), y TELA().

BOOLEAN TELA::recien_simulado [private]
 

Definición en la línea 415 del archivo cosa.h.

Referenciado por actualizar(), pintar_gl(), y TELA().

RESORTE* TELA::Resortes1 [private]
 

Definición en la línea 407 del archivo cosa.h.

Referenciado por actualizar(), pintar_gl(), precalcular_resortes(), TELA(), y ~TELA().

RESORTE* TELA::Resortes2 [private]
 

Definición en la línea 409 del archivo cosa.h.

Referenciado por actualizar(), pintar_gl(), precalcular_resortes(), TELA(), y ~TELA().

RESORTE* TELA::Resortes3 [private]
 

Definición en la línea 411 del archivo cosa.h.

Referenciado por TELA(), y ~TELA().

MESH* TELA::Superficie [private]
 

Definición en la línea 417 del archivo cosa.h.

Referenciado por leer_malla(), pintar_gl(), y TELA().

IMAGEN* TELA::Textura [private]
 

Definición en la línea 416 del archivo cosa.h.

Referenciado por leer(), leer_malla(), TELA(), y ~TELA().

int TELA::x_tam [private]
 

Definición en la línea 404 del archivo cosa.h.

Referenciado por actualizar(), aplicar_campo_vectorial(), aplicar_drag(), leer(), leer_malla(), minmax(), num_masas(), pintar_gl(), precalcular_resortes(), y TELA().

int TELA::y_tam [private]
 

Definición en la línea 405 del archivo cosa.h.

Referenciado por actualizar(), aplicar_campo_vectorial(), aplicar_drag(), leer(), leer_malla(), minmax(), num_masas(), pintar_gl(), precalcular_resortes(), y TELA().


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.