love.physics.newBody (Română)

Crează un nou corp.

Există trei tipuri de corpuri.

  • Corpurile statice nu se mișcă, au masă infinită, și pot fi folosite pentru marginile nivelelor.
  • Corpurile dinamice sunt actorii principali în simulație, ei se ciocnesc cu orice.
  • Corpurile cinematice nu reacționează la forțe și se ciocnesc doar cu cele dinamice.

Masa corpului este calculată când o Fixare este atașată sau îndepărtată, dar poate fi schimbată oricând cu Body:setMass (Română) sau Body:resetMassData (Română).

O.png Schimbarea Lumii nu este permisă în interiorul funcțiilor callback beginContact, endContact, preSolve, și postSolve, deoarece BOX2D blochează lumea în timpul acestor callback-uri.  


Funcție

Adăugată în LÖVE 0.8.0
Această variantă nu este disponibilă în versiuni mai vechi decât aceasta.

Rezumat

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

Argumente

World world
Lumea în care se crează corpul.
number x (0)
Poziția corpului pe axa x.
number y (0)
Poziția corpului pe axa y.
BodyType type ("static")
Tipul corpului.

Returnează

Body body
Un corp nou.

Funcție

Înlăturată în LÖVE 0.8.0
Această variantă nu este disponbilă în această versiune sau următoarele.

Rezumat

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

Argumente

World world
Lumea în care se crează corpul.
number x (0)
Poziția corpului pe axa x.
number y (0)
Poziția corpului pe axa y.
number m (0)
Masa corpului.
number i (0)
Inerția rotațională a corpului.

Returnează

Body body
Un corp nou.

Exemple

love.physics.setMeter(40) -- un metru este 40 px/unități
world = love.physics.newWorld(0, 9.81*40, true) -- o lume nouă cu gravitație
body1 = love.physics.newBody(world, 250, 300, "static") -- corp static nou la x=250, y=300
body2 = love.physics.newBody(world, 251, 100, "dynamic") -- corp dinamic nou la x=251, y=100

Vezi și


Alte limbi