love.physics.newBody (Español)

Crea un nuevo cuerpo (Body).

Hay tres tipos de cuerpos.

  • Static: los cuerpos estáticos no se mueven, tienen masa infinita, y pueden usarse para bordes del mundo.
  • Dynamic: los cuerpos dinámicos son los principales actores en la similación, colisionan con todo.
  • Kinematic: los cuerpos cinemáicos no reaccionan a las fuerzas y solo colisionan con cuerpos dinámicos.

La masa del cuerpo se calcula cuando un Fixture se conecta o desconecta, pero puede cambiar en cualquier momento con Body:setMass o Body:resetMassData.

O.png Hacer cambios a un World (mundo) no está permitido dentro de las funciones callback beginContact, endContact, preSolve, y postSolve, BOX2D bloquea el World durante estas callback.  


Función

Available since LÖVE 0.8.0
This variant is not supported in earlier versions.

Sinópsis

body = love.physics.newBody( world, x, y, type )

Argumentos

World world
El mundo en donde se crea el cuerpo (Body).
number x (0)
La posición x del cuerpo.
number y (0)
La posición y del cuerpo.
BodyType type ("static")
El tipo de cuerpo.

Retorna

Body body
Un nuevo cuerpo.

Función

Removed in LÖVE 0.8.0
This variant is not supported in that and later versions.

Synopsis

body = love.physics.newBody( world, x, y, m, i )

Argumentos

World world
El mundo en donde se crea el cuerpo (Body).
number x (0)
La posición x del cuerpo.
number y (0)
La posición y del cuerpo.
number m (0)
la masa del cuerpo.
number i (0)
La inercia rotacional del cuerpo.

Retorna

Body body
Un nuevo cuerpo.

Ejemplos

love.physics.setMeter(40) -- el metro es 40 px/unidad
world = love.physics.newWorld(0, 9.81*40, true) -- un nuevo mundo con gravedad
body1 = love.physics.newBody(world, 250, 300, "static") -- nuevo cuerpo estático en x=250, y=300
body2 = love.physics.newBody(world, 251, 100, "dynamic") -- nuevo cuerpo dinámico en x=251, y=100

Ver También


Otros Idiomas