Академический Документы
Профессиональный Документы
Культура Документы
Motores de fsicas
Motores de fsicas
V2
Puntos a tratar
Videojuegos II
Motores de fsicas
V2
Motores de fsicas
TY ADDITION
11.5. VELOCITY ADDITION
v2
v1
=
=
x0 /t0 + v2
x0 /t0 + v2
=
0
1 + v2 (x /t0 )/c21 + v2 (x0 /t0 )/c2
v1 + v2
v1 + v2
=
.
.
2
2
1
+
v
v
/c
1
2
1 + v1 v2 /c
This is the
velocity-addition
foralong
adding
along
city-addition
formula,
for addingformula,
velocities
thevelocities
same line.
Le
at some of its properties.
Videojuegos II
Motores de fsicas
V2
Motores de fsicas
Motores de fsicas
V2
Motores de fsicas
Aplicaciones de la fsica
Efectos de partculas (p. ej. fuegos artificiales)
Cada partcula del sistema es sometida a fsicas
Motores de fsicas
V2
Motores de fsicas
Videojuegos II
Motores de fsicas
V2
Motores de fsicas
Fsica de ragdolls
Videojuegos II
Motores de fsicas
V2
Motores de fsicas
Entorno destructible
Videojuegos II
Motores de fsicas
V2
Motores de fsicas
Flotabilidad (I)
Videojuegos II
Motores de fsicas
V2
Motores de fsicas
Flotabilidad (II)
Videojuegos II
Motores de fsicas
10
V2
Motores de fsicas
Motores de fsicas
Open Source 2D
Open Source 3D
Comerciales
Videojuegos II
Motores de fsicas
11
V2
Motores de fsicas
http://www.adrianboeing.com/pal
Videojuegos II
Motores de fsicas
12
V2
Motores de fsicas
Aceleracin hardware
Physics Processing Unit (PPU)
PhysX P1 (PPU)
Lanzado en 2006
Especialmente para sistemas de partculas
AGEIA PhysX SDK
Videojuegos II
Motores de fsicas
13
V2
Motores de fsicas
Cuerpos rgidos
Los cuerpos tienen forma. Pueden moverse y rotar.
Es el tipo ms habitual de motor.
Cuerpos blandos
No todos los motores soportan este tipo de cuerpos.
Se puede implementar estableciendo conexiones entre
partculas.
Videojuegos II
Motores de fsicas
14
V2
Motores de fsicas
Detector de colisiones
Detecta puntos de contacto entre cuerpos
La forma de los cuerpos es importante
Podemos utilizar deteccin de colisiones
sin simulacin fsica
Videojuegos II
Motores de fsicas
15
V2
Motores de fsicas
Leyes de Newton
1. Un cuerpo mantiene su velocidad constante, a no ser que se
aplique una fuerza sobre l
Realmente lo que se mantiene constante es el momento, pero como
la masa no suele cambiar es equivalente (momento = masa x velocidad)
Motores de fsicas
16
V2
Motores de fsicas
Partculas
Posicin
Orientacin
Velocidad
Velocidad angular
Resistencia al aire
Masa
Forma
Material
Videojuegos II
Friccin
Restitucin
Motores de fsicas
17
V2
Motores de fsicas
Traslacin en x
Rotacin en x
Traslacin en y
Rotacin en y
Traslacin en z
Rotacin en z
Motores de fsicas
18
V2
8 Constraints
Motores de fsicas
Uniones
Point to point constraint limits the translation so that the local pivot points of 2 rigidb
worldspace. A chain of rigidbodies can be connected using this constraint.
http://bulletphysics.org
Slider Constraint
Hinge
Constraint
btSliderConstraint(btRigidBody&
useLinearReferenceFrameA);
http://bulletphysics.org
Resortes
Limitan la distancia
de forma elstica
Cuerdas
Limitan la distancia
mxima
Hinge constraint, or revolute joint restricts two additional angular degrees of freedom
can only rotate around one axis, the hinge axis. This can be useful to represent doors
rotating around one axis. The user can specify limits and motor for the hinge.
Rieles
8 Constraints
til para vas
o
There are several constraints implemented in Bullet. See Demos/ConstraintDemo for
ascensores
each of them. All constraints including the btRaycastVehicle are derived from
btTyped
Constraint act between two rigidbodies, where at least one of them needs to be dynam
Bisagras
Point to Point Constraint
til para
puertas
Cone
Twist Constraint
Point to point constraint limits the translation so that the local pivot points of 2 rigidb
worldspace.
A chainthe
of rigidbodies
be connected
constraint.
To create ragdolls,
conve twist can
constraint
is very using
usefulthis
for limbs
like the upper a
point to point constraint that adds cone and twist axis limits. The x-axis serves as tw
Varillas
Mantienen la
distancia constante
Articulaciones
til para ragdolls
Erwin Coumans
Bullet 2.80
Videojuegos II
V2
Motores de fsicas
Cinemtico
Esttico
Videojuegos II
Motores de fsicas
20
V2
Motores de fsicas
Cinemticos
No les afectan las fuerzas (masa infinita)
Podemos modificar su posicin manualmente
Otros cuerpos pueden colisionar con ellos
Estticos
No les afectan las fuerzas (masa infinita)
No varan nunca su posicin, ni manualmente
Otros cuerpos pueden colisionar con ellos
Videojuegos II
Motores de fsicas
21
V2
Motores de fsicas
Videojuegos II
Motores de fsicas
22
V2
Motores de fsicas
Cambio dinmico-cinemtico
Los objetos pueden cambiar de tipo
Aplicacin: muerte de los enemigos
Los enemigos son personajes cinemticos no
sometidos a fsica
Cuando matamos a un enemigo pasa a ser dinmico
El enemigo es un ragdoll
Motores de fsicas
23
V2
Motores de fsicas
Cajas (I)
Podemos aplicar fuerza para empujar cajas
La combinacin con personajes cinemticos no es trivial
Puede requerir bastantes ajustes para obtener el efecto deseado
Videojuegos II
Motores de fsicas
24
V2
Motores de fsicas
Cajas (II)
Podemos transportar objetos de otras formas
Vincularlos al personaje cinemtico, de forma rgida o elstica
Vincularlos al personaje dejando de aplicar fsicas para el objeto
Videojuegos II
Motores de fsicas
25
V2
Motores de fsicas
Plataformas cinemticas
Podemos establecer plataformas mviles (ascensores) como
cuerpos cinemticos
Al mover la plataforma, los cuerpos dinmicos que reposen sobre
ella tambin se movern
Por esto es importante la distincin entre esttico y cinemtica
Videojuegos II
Motores de fsicas
26
V2
Motores de fsicas
Videojuegos II
Motores de fsicas
27
V2
Motores de fsicas
Videojuegos II
Motores de fsicas
28
V2
Motores de fsicas
Videojuegos II
Motores de fsicas
29
V2
Motores de fsicas
Videojuegos II
Motores de fsicas
30
V2
Motores de fsicas
La fsica es impredecible
http://www.dailymail.co.uk/sciencetech/article-2071700/How-Fifa-12s-physics-engine-players-impossible.html
Videojuegos II
Motores de fsicas
31
V2
Motores de fsicas
Broad phase
Generacin de contactos
Simulacin fsica
Videojuegos II
Motores de fsicas
32
V2
Motores de fsicas
Referencias
Por qu es mala idea usar fsicas para un juego de plataformas?
http://www.learn-cocos2d.com/2013/08/physics-engine-platformerterrible-idea/
Videojuegos II
Motores de fsicas
33
V2
Motores de fsicas
Preguntas...?
Videojuegos II
Motores de fsicas
34