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 RESORTE

#include <resorte.h>

Diagrama de herencias de RESORTE

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 RESORTE ()
virtual ~RESORTE ()
void actualizar (void)
 Este metodo actualiza las fuerzas que actuan sobre las COSAs que estan amarradas al extremo de este resorte utilizando la ley de Hooke.

void pintar_gl (CALIDAD_VISUAL *Calidad)
void pintar_povray (FILE *fd)
BOOLEAN leer (TOKENIZADOR *Sabiondo, LISTA< COSA * > *Lista_cosas)

Métodos privados

BOOLEAN insertar_extremo (char *nombre, LISTA< COSA * > *Lista_cosas, VECTOR pos)

Atributos privados

double l
double ks
double kd
COSAExtremo1
VECTOR posicion1
COSAExtremo2
VECTOR posicion2
int num_extremos

Amigas

class TELA

Documentación del constructor y destructor

RESORTE::RESORTE  ) 
 

Definición en la línea 40 del archivo resorte.C.

References Extremo1, Extremo2, kd, ks, l, y num_extremos.

RESORTE::~RESORTE  )  [virtual]
 

Definición en la línea 51 del archivo resorte.C.


Documentación de las funciones miembro

void RESORTE::actualizar void   )  [inline, virtual]
 

Este metodo actualiza las fuerzas que actuan sobre las COSAs que estan amarradas al extremo de este resorte utilizando la ley de Hooke.

Dado que este metodo se llama muchas veces en la actualizacion de COSAs flexibles basadas en modelos masa/resorte, la eficiencia de este metodo es vital para la eficiencia global de la simulacion AQUYNZA.

OJO: Ayudaria poder hacer que el metodo posicion_absoluta de la clase MASA_PUNTUAL pudiera ser llamada de una manera inline! Sera necesario definir un tipo especial de resorte que solo permite asociar masas puntuales? Ayudaria eso, mas colocar el metodo inline, en mejorar la eficiencia global del algoritmo?

Implements UNION.

Definición en la línea 78 del archivo resorte.h.

References COSA::anexar_fuerza(), Extremo1, Extremo2, kd, ks, l, VECTOR::norma(), posicion1, posicion2, COSA::posicion_absoluta(), VECTOR::producto_punto(), y COSA::velocidad_absoluta().

Referenciado por TELA::actualizar().

Here is the call graph for this function:

BOOLEAN RESORTE::insertar_extremo char *  nombre,
LISTA< COSA * > *  Lista_cosas,
VECTOR  pos
[private]
 

Definición en la línea 57 del archivo resorte.C.

References Extremo1, Extremo2, ENTIDAD::nombre(), num_extremos, posicion1, posicion2, y LISTA< T >::tam().

Referenciado por leer().

Here is the call graph for this function:

BOOLEAN RESORTE::leer TOKENIZADOR Sabiondo,
LISTA< COSA * > *  Lista_cosas
[virtual]
 

Implements UNION.

Definición en la línea 136 del archivo resorte.C.

References des_comille(), insertar_extremo(), kd, ks, l, ENTIDAD::nombre(), ENTIDAD::set_nombre(), TOKENIZADOR::siguiente_token(), 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:

void RESORTE::pintar_gl CALIDAD_VISUAL Calidad  )  [virtual]
 

Implements UNION.

Definición en la línea 98 del archivo resorte.C.

References Extremo1, Extremo2, posicion1, posicion2, COSA::posicion_absoluta(), VECTOR::x, VECTOR::y, y VECTOR::z.

Referenciado por TELA::pintar_gl().

Here is the call graph for this function:

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

Implements UNION.

Definición en la línea 119 del archivo resorte.C.

References Extremo1, Extremo2, posicion1, posicion2, COSA::posicion_absoluta(), VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:


Documentación de las funciones relacionadas y clases amigas

friend class TELA [friend]
 

Definición en la línea 70 del archivo resorte.h.


Documentación de los datos miembro

COSA* RESORTE::Extremo1 [private]
 

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

Referenciado por actualizar(), insertar_extremo(), pintar_gl(), pintar_povray(), TELA::precalcular_resortes(), y RESORTE().

COSA* RESORTE::Extremo2 [private]
 

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

Referenciado por actualizar(), insertar_extremo(), pintar_gl(), pintar_povray(), TELA::precalcular_resortes(), y RESORTE().

double RESORTE::kd [private]
 

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

Referenciado por actualizar(), leer(), TELA::leer_resortes(), y RESORTE().

double RESORTE::ks [private]
 

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

Referenciado por actualizar(), leer(), TELA::leer_resortes(), y RESORTE().

double RESORTE::l [private]
 

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

Referenciado por actualizar(), leer(), TELA::leer_resortes(), y RESORTE().

int RESORTE::num_extremos [private]
 

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

Referenciado por insertar_extremo(), y RESORTE().

VECTOR RESORTE::posicion1 [private]
 

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

Referenciado por actualizar(), insertar_extremo(), pintar_gl(), y pintar_povray().

VECTOR RESORTE::posicion2 [private]
 

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

Referenciado por actualizar(), insertar_extremo(), pintar_gl(), y pintar_povray().


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.