Métodos públicos | |
| _GDT_EXPORT_ void | Actualizar (dReal VelIteracion) |
| Realiza un paso de la simulación. | |
| _GDT_EXPORT_ void | Actualizar_Modo_SF1 (dReal VelIteracion, int MaxIteraciones) |
| _GDT_EXPORT_ void | Actualizar_Rapido (dReal VelIteracion) |
| Alias de Actualzar_Modo_QS(). | |
| _GDT_EXPORT_ void | Actualzar_Modo_QS (dReal VelIteracion) |
| Realiza rápidamente un paso de la simulación. | |
| _GDT_EXPORT_ void | AsignarCFM (dReal cfm) |
| Establece el Constraint Force Mixing (CFM). | |
| _GDT_EXPORT_ void | AsignarERP (dReal erp) |
| Establece el valor del Parámetro de Reducción de Errores (ERP). | |
| _GDT_EXPORT_ void | AutoDesactivacion_por_Iteraciones (int Iteraciones) |
| Auto-desactiva globalmente los cuerpos que pasen quietos por más del número de Iteraciones (pasos o Steps) establecido. | |
| _GDT_EXPORT_ void | AutoDesactivacion_por_Tiempo (dReal Tiempo) |
| Auto-desactiva globalmente los cuerpos que pasen quietos por más del número del tiempo establecido. | |
| _GDT_EXPORT_ void | AutoDesactivacion_por_UmbralAngular (dReal UmbralAngular) |
| Auto-desactiva globalmente los cuerpos con menor velocidad angular a la establecida. | |
| _GDT_EXPORT_ void | Autodesactivacion_por_UmbralLinear (dReal UmbralLinear) |
| Auto-desactiva globalmente los cuerpos con menor velocidad lineal a la establecida. | |
| _GDT_EXPORT_ void | CerrarODE () |
| Libera la memoria ocupada por ODE que no puede limpiarse con otras funciones. | |
| _GDT_EXPORT_ dWorldID | CrearMundoODE () |
| Crea un Mundo y retorna su ID. | |
| _GDT_EXPORT_ void | DestruirMundoODE () |
| Destruye el Mundo actual. | |
| _GDT_EXPORT_ vector3df | Gravedad () |
| Obtiene un vector con la gravedad en cada eje. | |
| _GDT_EXPORT_ vector3df | Gravedad (vector3df grav) |
| Establece la gravedad del mundo en cada coordenada usando un vector. | |
| _GDT_EXPORT_ vector3df | Gravedad (dReal x, dReal y, dReal z) |
| Establece la gravedad del mundo en cada coordenada. | |
| _GDT_EXPORT_ vector3df | Impulso_a_Fuerza (dReal Incremento, vector3df Impulso) |
| _GDT_EXPORT_ void | ModoAutodesactivar (bool bDeshabilitable) |
| Auto-desactiva globalmente los cuerpos que han estado quietos mucho tiempo. | |
| _GDT_EXPORT_ | Mundo () |
| Crea automáticamente un Mundo predeterminado para la instancia. | |
| _GDT_EXPORT_ void | NumIteraciones_modo_QS (int Iteraciones) |
| Establece la cantidad de iteraciones que se harán en Actualizar_Rapido(). | |
| _GDT_EXPORT_ void | NumIteraciones_Rapidas (int Iteraciones) |
| Alias de NumIteraciones_modo_QS(). | |
| _GDT_EXPORT_ dReal | ObtenerCFM () |
| Obtiene el Constraint Force Mixing (CFM). | |
| _GDT_EXPORT_ dReal | ObtenerERP () |
| Obtiene el valor del Parámetro de Reducción de Errores (ERP). | |
| _GDT_EXPORT_ void | ProfundidadDeAutoactivacionSF1 (int ProfundidadDeAutoactivacion) |
| _GDT_EXPORT_ void | SuperficieDeContacto (dReal Profundidad) |
| _GDT_EXPORT_ int | ValorAutoDesactivacion_por_Iteraciones () |
| Obtiene la cantidad de pasos en que se auto-desactivan los Cuerpos. | |
| _GDT_EXPORT_ dReal | ValorAutoDesactivacion_por_Tiempo () |
| Obtiene la cantidad de tiempo en que se auto-desactivan los Cuerpos. | |
| _GDT_EXPORT_ dReal | ValorAutoDesactivacion_por_UmbralAngular () |
| Obtiene la velocidad angular mínima a la que se auto-desactivan los Cuerpos. | |
| _GDT_EXPORT_ dReal | ValorAutodesactivacion_por_UmbralLinear () |
| Obtiene la velocidad lineal mínima a la que se auto-desactivan los Cuerpos. | |
| _GDT_EXPORT_ bool | ValorModoAutodesactivar () |
| Comprueba si esta permitido autodesactivar los cuerpos. | |
| _GDT_EXPORT_ int | ValorNumIteraciones_modo_QS () |
| Obtiene la cantidad de iteraciones que se harán en Actualizar_Rapido(). | |
| _GDT_EXPORT_ int | ValorNumIteraciones_Rapidas () |
| Alias de ValorNumIteraciones_modo_QS(). | |
| _GDT_EXPORT_ int | ValorProfundidadDeAutoactivacionSF1 () |
| _GDT_EXPORT_ dReal | ValorSuperficieDeContacto () |
| _GDT_EXPORT_ dReal | ValorVelocidadMaximaDeCorreccion_por_Contacto () |
| _GDT_EXPORT_ void | VelocidadMaximaDeCorreccion_por_Contacto (dReal vel) |
Atributos públicos | |
| dSpaceID | Espacio |
| dJointGroupID | GrupoDeArticulaciones |
| dWorldID | MundoODE |
Crea y maneja un Mundo de Físicas usando ODE. Todos los méodos afectan en forma global el comportamiento del Mundo. Si se crean 2 Mundos en 2 instancias separadas, los cuerpos que pertenezcan a mundos separados no interactuan, es decir, no les afectan las fuerzas del otro mundo, ni
Para incrementar la velocidad de los cálculos, los Cuerpos puedes ser automáticamente deshabilitados cuando cumplen ciertas condiciones. Los valores predeterminados para esta funcionalidad son:
| GDT::Fisica::Mundo::Mundo | ( | ) |
Crea automáticamente un Mundo predeterminado para la instancia.
| void GDT::Fisica::Mundo::Actualizar | ( | dReal | VelIteracion | ) |
Realiza un paso de la simulación.
Es homólogo a Sistema::Render(), pero en vez de dibujar, calcula todos los factores físicos en juego.
| void GDT::Fisica::Mundo::Actualizar_Modo_SF1 | ( | dReal | VelIteracion, | |
| int | MaxIteraciones | |||
| ) |
| void GDT::Fisica::Mundo::Actualizar_Rapido | ( | dReal | VelIteracion | ) |
Alias de Actualzar_Modo_QS().
| void GDT::Fisica::Mundo::Actualzar_Modo_QS | ( | dReal | VelIteracion | ) |
Realiza rápidamente un paso de la simulación.
Es más veloz que Actualizar() pero a la vez más impreciso
| void GDT::Fisica::Mundo::AsignarCFM | ( | dReal | cfm | ) |
Establece el Constraint Force Mixing (CFM).
Valor usualmente entre
- 1
| void GDT::Fisica::Mundo::AsignarERP | ( | dReal | erp | ) |
Establece el valor del Parámetro de Reducción de Errores (ERP).
(Error Reduction Parameter)
Debe ser un valor entre 0 y 1
Ejemplo:
Mundo.AsignarERP(0.4);
| void GDT::Fisica::Mundo::AutoDesactivacion_por_Iteraciones | ( | int | Iteraciones | ) |
Auto-desactiva globalmente los cuerpos que pasen quietos por más del número de Iteraciones (pasos o Steps) establecido.
| void GDT::Fisica::Mundo::AutoDesactivacion_por_Tiempo | ( | dReal | Tiempo | ) |
Auto-desactiva globalmente los cuerpos que pasen quietos por más del número del tiempo establecido.
| void GDT::Fisica::Mundo::AutoDesactivacion_por_UmbralAngular | ( | dReal | UmbralAngular | ) |
Auto-desactiva globalmente los cuerpos con menor velocidad angular a la establecida.
| void GDT::Fisica::Mundo::Autodesactivacion_por_UmbralLinear | ( | dReal | UmbralLinear | ) |
Auto-desactiva globalmente los cuerpos con menor velocidad lineal a la establecida.
| _GDT_EXPORT_ void GDT::Fisica::Mundo::CerrarODE | ( | ) |
Libera la memoria ocupada por ODE que no puede limpiarse con otras funciones.
| dWorldID GDT::Fisica::Mundo::CrearMundoODE | ( | ) |
| void GDT::Fisica::Mundo::DestruirMundoODE | ( | ) |
| vector3df GDT::Fisica::Mundo::Gravedad | ( | ) |
Obtiene un vector con la gravedad en cada eje.
(metro partido por (segundo al cuadrado))Ejemplo:
| vector3df GDT::Fisica::Mundo::Gravedad | ( | vector3df | grav | ) |
Establece la gravedad del mundo en cada coordenada usando un vector.
Las unidades son:
(metro partido por (segundo al cuadrado))
Ejemplo:
| vector3df GDT::Fisica::Mundo::Gravedad | ( | dReal | x, | |
| dReal | y, | |||
| dReal | z | |||
| ) |
Establece la gravedad del mundo en cada coordenada.
Las unidades son:
(metro partido por (segundo al cuadrado))
Ejemplo:
Mundo.Gravedad(dReal x, dReal y, dReal z)
| vector3df GDT::Fisica::Mundo::Impulso_a_Fuerza | ( | dReal | Incremento, | |
| vector3df | Impulso | |||
| ) |
| void GDT::Fisica::Mundo::ModoAutodesactivar | ( | bool | bDeshabilitable | ) |
Auto-desactiva globalmente los cuerpos que han estado quietos mucho tiempo.
| bDeshabilitable | true habilita la autodesactivación de cuerpos, false la desactiva. |
Los cuerpos deshabilitados se reactivan autom�icamente si estan conectados a otro en estado activo.
| void GDT::Fisica::Mundo::NumIteraciones_modo_QS | ( | int | Iteraciones | ) |
Establece la cantidad de iteraciones que se harán en Actualizar_Rapido().
Mientras mayor sea el número, más preciso.
| void GDT::Fisica::Mundo::NumIteraciones_Rapidas | ( | int | Iteraciones | ) |
Alias de NumIteraciones_modo_QS().
| dReal GDT::Fisica::Mundo::ObtenerCFM | ( | ) |
Obtiene el Constraint Force Mixing (CFM).
Valor usualmente entre
- 1
| dReal GDT::Fisica::Mundo::ObtenerERP | ( | ) |
Obtiene el valor del Parámetro de Reducción de Errores (ERP).
| void GDT::Fisica::Mundo::ProfundidadDeAutoactivacionSF1 | ( | int | ProfundidadDeAutoactivacion | ) |
| void GDT::Fisica::Mundo::SuperficieDeContacto | ( | dReal | Profundidad | ) |
| int GDT::Fisica::Mundo::ValorAutoDesactivacion_por_Iteraciones | ( | ) |
Obtiene la cantidad de pasos en que se auto-desactivan los Cuerpos.
| dReal GDT::Fisica::Mundo::ValorAutoDesactivacion_por_Tiempo | ( | ) |
Obtiene la cantidad de tiempo en que se auto-desactivan los Cuerpos.
| dReal GDT::Fisica::Mundo::ValorAutoDesactivacion_por_UmbralAngular | ( | ) |
Obtiene la velocidad angular mínima a la que se auto-desactivan los Cuerpos.
| dReal GDT::Fisica::Mundo::ValorAutodesactivacion_por_UmbralLinear | ( | ) |
Obtiene la velocidad lineal mínima a la que se auto-desactivan los Cuerpos.
| bool GDT::Fisica::Mundo::ValorModoAutodesactivar | ( | ) |
Comprueba si esta permitido autodesactivar los cuerpos.
| int GDT::Fisica::Mundo::ValorNumIteraciones_modo_QS | ( | ) |
Obtiene la cantidad de iteraciones que se harán en Actualizar_Rapido().
| int GDT::Fisica::Mundo::ValorNumIteraciones_Rapidas | ( | ) |
Alias de ValorNumIteraciones_modo_QS().
| int GDT::Fisica::Mundo::ValorProfundidadDeAutoactivacionSF1 | ( | ) |
| dReal GDT::Fisica::Mundo::ValorSuperficieDeContacto | ( | ) |
| dReal GDT::Fisica::Mundo::ValorVelocidadMaximaDeCorreccion_por_Contacto | ( | ) |
| void GDT::Fisica::Mundo::VelocidadMaximaDeCorreccion_por_Contacto | ( | dReal | vel | ) |
| dSpaceID GDT::Fisica::Mundo::Espacio |
| dJointGroupID GDT::Fisica::Mundo::GrupoDeArticulaciones |
| dWorldID GDT::Fisica::Mundo::MundoODE |
1.5.1