2011-01-25 10 views
5

मुझे बॉक्स 2 डी में रेडियल गुरुत्वाकर्षण जोड़ने पर एक दिलचस्प लेख मिला है।लव 2 डी और रेडियल गुरुत्वाकर्षण

http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/

lua को बंदरगाह इस के लिए

हालांकि मैं चुकता दूरी की गणना और दूरी को सामान्य बनाने की जरूरत है।

लव 2 डी में उचित वेक्टर निकालने के लिए प्रतीत नहीं होते हैं, जो शर्म की बात है।

जब तक मेरे गणित की कमी न हो और कोई मेरी मदद कर सके।

मैं हमेशा बॉक्स 2 डी पर स्विच कर सकता हूं लेकिन love2d एक साफ समाधान की तरह लग रहा था।

उत्तर

4

मुझे यह पता चला है कि HUMP लाइब्रेरी का उपयोग करके इसे कैसे किया जाए।

इस तरह।

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()) 
संबंधित मुद्दे