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 MASA_PUNTUAL

Notese que una MASA_PUNTUAL es una COSA primitiva a-dimensional que no cambia su geometria y por ende siempre es rigida. Más...

#include <cosa.h>

Diagrama de herencias de MASA_PUNTUAL

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 MASA_PUNTUAL ()
virtual ~MASA_PUNTUAL ()
virtual COSAcrear_copia (void)
 OJO: Redefine la version de la clase COSA.

BOOLEAN consultar_variable (const char *nombre_variable, int &tipo, void **ref)
 < Funcion de introspeccion

GEOMETRIAgeometria (void)
void actualizar (double delta_t)
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)
 OJO: para el vector de posicion `X`, el vector de velocidad `V` y el vector acumulado de fuerza `V` se tiene, con la masa `m` y `delta_t`: Vf ::= Vi + (delta_t/m)F ::= Vi + delta_t * (DERIV(Vi)) y como F = m*A = m*DERIV(V), DERIV(V) ::= F/m.

void minmax (VECTOR *min, VECTOR *max)
void pintar_gl (CALIDAD_VISUAL *Calidad, CAMARA *Camara)
 Notese que es mas costosa una verificacion de min-max que pintar un punto...

void pintar_povray (FILE *fd)
BOOLEAN leer (TOKENIZADOR *Sabiondo)
void grabar (FILE *fd)

Atributos públicos

BOOLEAN en_colision

Amigas

class TELA

Descripción detallada

Notese que una MASA_PUNTUAL es una COSA primitiva a-dimensional que no cambia su geometria y por ende siempre es rigida.

Dado que la geometria es trivial, no se representa explicitamente a diferencia de las demas cosas (i.e. esta clase no contiene un atributo de tipo `GEOMETRIA`).

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


Documentación del constructor y destructor

MASA_PUNTUAL::MASA_PUNTUAL  ) 
 

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

References COSA::_tipo_de_cosa, CC_MASA_PUNTUAL, y en_colision.

MASA_PUNTUAL::~MASA_PUNTUAL  )  [virtual]
 

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

References COSA::_nombre_padre.


Documentación de las funciones miembro

void MASA_PUNTUAL::actualizar double  delta_t  )  [virtual]
 

Implements COSA.

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

References SOLVER_EULER::ejecutar_solucion().

Referenciado por TELA::actualizar().

Here is the call graph for this function:

BOOLEAN MASA_PUNTUAL::consultar_variable const char *  nombre_variable,
int &  tipo,
void **  ref
[virtual]
 

< Funcion de introspeccion

Notese que como el metodo es virtual, puede ser redefinido por las clases que hereden de COSA. Es util llamar este metodo dentro de sus redefiniciones, usando COSA::demevariable();

OJO: En este metodo se esta violando el principio de encapsulamiento de datos! Esto debe redisennarse!

Reimplementado de COSA.

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

References COSA::_posicion, COSA::consultar_variable(), y T_VECTOR.

Here is the call graph for this function:

COSA * MASA_PUNTUAL::crear_copia void   )  [virtual]
 

OJO: Redefine la version de la clase COSA.

Reimplementado de COSA.

Definición en la línea 76 del archivo masa_puntual.C.

GEOMETRIA * MASA_PUNTUAL::geometria void   )  [virtual]
 

Implements COSA.

Definición en la línea 90 del archivo masa_puntual.C.

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

Implements COSA.

Definición en la línea 163 del archivo masa_puntual.C.

BOOLEAN MASA_PUNTUAL::leer TOKENIZADOR Sabiondo  )  [virtual]
 

Implements COSA.

Definición en la línea 169 del archivo masa_puntual.C.

References COSA::_color, BOOLEAN, des_comille(), MATERIAL::difusa(), COSA::leer_basico(), COSA::Material, ENTIDAD::set_nombre(), TOKENIZADOR::siguiente_token(), TK_ABRIR, TK_CADENA, TK_CERRAR, TK_DESCONOCIDO, y TK_IDENTIFICADOR.

Here is the call graph for this function:

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

Implements COSA.

Definición en la línea 96 del archivo masa_puntual.C.

References COSA::_posicion, VECTOR::x, VECTOR::y, y VECTOR::z.

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

Implements COSA.

Definición en la línea 233 del archivo masa_puntual.C.

References COSA::_estoy_fijo, COSA::_posicion, COSA::_velocidad, VECTOR::x, VECTOR::y, y VECTOR::z.

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

OJO: para el vector de posicion `X`, el vector de velocidad `V` y el vector acumulado de fuerza `V` se tiene, con la masa `m` y `delta_t`: Vf ::= Vi + (delta_t/m)F ::= Vi + delta_t * (DERIV(Vi)) y como F = m*A = m*DERIV(V), DERIV(V) ::= F/m.

Por otro lado, se tiene un razonamiento similar para derivar la ecuacion clasica de Xf = Xi + Vi*delta_t

Implements COSA.

Definición en la línea 246 del archivo masa_puntual.C.

References COSA::_estoy_fijo, COSA::_masa, COSA::_velocidad, COSA::limpiar_fuerzas(), COSA::lista_fuerzas_externas, LISTA< FUERZA_PUNTO * >::tam(), VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

int MASA_PUNTUAL::ODE_numero_de_variables_de_estado void   )  [virtual]
 

Implements COSA.

Definición en la línea 213 del archivo masa_puntual.C.

References COSA::_estoy_fijo.

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

Implements COSA.

Definición en la línea 220 del archivo masa_puntual.C.

References COSA::_estoy_fijo, COSA::_posicion, COSA::_velocidad, VECTOR::x, VECTOR::y, y VECTOR::z.

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

Notese que es mas costosa una verificacion de min-max que pintar un punto...

asi es que la camara no se usa para chequear si esta masa puntual se pinta o no (i.e. siempre se pinta).

PRE: GL esta en GL_MODELVIEW

Implements COSA.

Definición en la línea 108 del archivo masa_puntual.C.

References COSA::_color, COSA::_posicion, COLOR::b, en_colision, COLOR::g, pintar_paralelepipedo(), COLOR::r, VECTOR::x, VECTOR::y, y VECTOR::z.

Referenciado por TELA::pintar_gl().

Here is the call graph for this function:

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

Reimplementado de COSA.

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

References COSA::_color, COSA::_posicion, COLOR::b, COLOR::g, COLOR::r, VECTOR::x, VECTOR::y, y VECTOR::z.


Documentación de las funciones relacionadas y clases amigas

friend class TELA [friend]
 

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


Documentación de los datos miembro

BOOLEAN MASA_PUNTUAL::en_colision
 

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

Referenciado por MASA_PUNTUAL(), y pintar_gl().


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.