2009-12-17 13 views
10

मैं बॉक्स 2 डी में निकायों को खींचने के लिए माउसजॉइंट का उपयोग कर रहा हूं, लेकिन यह निष्क्रिय विलंब का कारण बनता है।Box2d: बिना जड़ के बिना माउसजॉइंट

क्या यह तुरंत शरीर को खींचने का कोई तरीका है?

+0

कार्यक्रम भाषा:

उदाहरण के लिए

? – antpaw

+0

बॉक्स 2 डी का मूल संस्करण: सी ++ – Ricibald

उत्तर

17

समाधान अपने b2MouseJointDef में गुण धुन frequencyHz और dampingRatio है।

b2MouseJointDef md; 
md.body1 = _groundBody; 
md.body2 = body; 
md.target = p; 
md.maxForce = 10000.0f * body->GetMass(); 
md.dampingRatio = 0; 
md.frequencyHz = 100; 
_world->CreateJoint(&md); 
1

मैं प्रोसेसिंग/बॉक्स 2 डी लाइब्रेरी में एक पोंग-स्टाइल गेम को लागू करने की कोशिश कर रहा हूं और मुझे एक ही समस्या होने की उम्मीद है। एक बात जो दिमाग में आती है वह है कि Box2d दुनिया में एक छुपे ऑब्जेक्ट को बनाए रखना, जो जोड़ों के साथ परंपरागत तरीके से संचालित होता है, और तब वर्चुअल ऑब्जेक्ट खींचता है जो बिना फ्रेम विलंब के माउस का अनुसरण करता है। यह उपयोगकर्ता को मूर्ख बनाने के लिए पर्याप्त हो सकता है।

दूसरी ओर, Box2D एक सख्त भौतिकी सिमुलेशन नहीं है और वस्तुओं ओवरलैपिंग में कुछ माफी के लिए अनुमति देता है, तो यह वास्तव में की तरह वहाँ यह करने के लिए एक तरह से किया जाना चाहिए लगता है।

+0

समाधान के लिए मेरा उत्तर देखें! – Ricibald

+0

धन्यवाद! अच्छी तरह से काम। मुझे प्रसंस्करण में माउसजॉइंट उपयोग का एक उदाहरण मिला: http://processing.org/discourse/yabb2/YaBB.pl?num=1213404906/30 और इसे आपके सुझाव के साथ संशोधित किया। –

+0

मैं अपना खुद का जवाब नहीं दे सकता! कृपया इसे वोट दें ताकि उत्तर शीर्ष पर दिखाई दे! – Ricibald

संबंधित मुद्दे