física
Descripción
Esta librería tiene métodos para aplicar la física y establecer Colisionadores en Entidades.
Funciones
aplicarFuerza
Puedes aplicar directamente fuerzas (lineales y angulares) a cualquier entidad con un colisionador de física. Estas fuerzas se aplican en la siguiente actualización de la simulación física, que tiene lugar a intervalos regulares. La función acepta un vector 3D para definir la dirección y la magnitud de la fuerza.
ecs.physics.applyForce(world, eid, forceX, forceY, forceZ) // -> void
applyImpulse
Esta función se utiliza para aplicar una fuerza de impulso única a un colisionador físico, alterando su velocidad en función del vector de impulso dado. Este método es útil para eventos que requieren una respuesta rápida, de una sola acción, como saltar, dar un puñetazo o un empujón repentino.
ecs.physics.applyImpulse(world, eid, impulseX, impulseY, impulseZ) // -> void
applyTorque
Puedes aplicar directamente fuerzas (lineales y angulares) a cualquier entidad con un colisionador de física. Estas fuerzas se aplican en la siguiente actualización de la simulación física, que tiene lugar a intervalos regulares. La función acepta un vector 3D para definir la dirección y la magnitud de la fuerza.
ecs.physics.applyTorque(world, eid, torqueX, torqueY, torqueZ) // -> void
getGravedadMundial
Esta es una simple función getter que devuelve la fuerza de gravedad actual aplicada a cada objeto de la escena. El valor de retorno puede cambiar dependiendo del momento en que se ejecutó la función.
ecs.physics.getWorldGravity(world) // -> número
registerConvexShape
Registra una forma convexa.
ecs.physics.registerConvexShape(world, vertices) // -> eid de la forma registrada
getLinearVelocity
Obtiene la velocidad lineal de una entidad.
ecs.physics.getLinearVelocity(world, eid) // -> número
setLinearVelocity
Establece la velocidad lineal de una entidad.
ecs.physics.setLinearVelocity(world, eid, velocityX, velocityY, velocityZ) // -> void
setGravedadMundial
Establece la gravedad del mundo.
ecs.physics.setWorldGravity(world, gravity) // -> void
unregisterConvexShape
Anular el registro de una forma convexa.
ecs.physics.unregisterConvexShape(world, id) // -> void