Domanda

ho trovato un interessante articolo su come aggiungere gravità radiale Box2D.

http://www.vellios.com / 2010/06/06 / box2d-e-gravità-codice radiale /

Per la porta a questo lua se ho bisogno di distanza calcolare quadrato e la distanza normalizzare.

Love2d non sembra avere le funzioni per estrarre il vettore del caso, che è una vergogna.

A meno che la mia matematica è carente e qualcuno potrebbe darmi una mano.

posso sempre puntuale interruttore per Box2D ma love2d sembrava una soluzione chiara.

È stato utile?

Soluzione

ho trovato come farlo utilizzando la libreria gobba.

Ti piace questa.

ship = bodies[1]
shipVec = vector(ship:getX(),ship:getY())
planet = bodies[2]
planetVec = vector(planet:getX(),planet:getY())
distance = planetVec – shipVec
force = 250 / distance:len2()
normforce = force*distance
bodies[1]:applyImpulse(normforce.x, normforce.y,ship:getX(),ship:getY())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top