2012-10-08 15 views
5

बुलेट भौतिकी में "चरण" शब्द का क्या अर्थ है?चरणबद्धता में "चरण" का क्या अर्थ है और बुलेट भौतिकी में इसके पैरामीटर का क्या अर्थ है?

क्या समारोह stepSimulation() और उसके मानदंड क्या मतलब है?

मैं documentation पढ़ा है, लेकिन मैं कुछ भी पकड़ नहीं मिल सका।

कोई भी मान्य स्पष्टीकरण बहुत मदद की होगी।

उत्तर

4
btDynamicsWorld::stepSimulation(
    btScalar timeStep, 
    int maxSubSteps=1, 
    btScalar fixedTimeStep=btScalar(1.)/btScalar(60.)); 

timeStep - समय पिछले सिमुलेशन के बाद पारित कर दिया।

आंतरिक अनुकरण कुछ आंतरिक लगातार चरणों के लिए किया जाता है। fixedTimeStep

fixedTimeStep ~~~ 0,01666666 = 1/60

अगर timeStep 0.1 है तो यह 6 (timeStep/fixedTimeStep) आंतरिक सिमुलेशन शामिल होंगे।

ग्लाइडर आंदोलनों BulletPhysics अनुस्मारक प्रभाग (timeStep/fixedTimeStep)

6

के बाद मुझे पता है मुझे देर हो रही अनुसार अंतिम चरण के परिणाम को जोड़ बनाने के लिए, लेकिन मैंने सोचा था कि स्वीकार किए जाते हैं जवाब केवल मामूली प्रलेखन के वर्णन से बेहतर था।

timeStep: stepSimulation पर अंतिम कॉल के बाद सेकंड की संख्या, मिलीसेकंड नहीं है।

maxSubSteps: आम तौर पर एक पर रहना चाहिए ताकि बुलेट अपने आप ही वर्तमान मान interpolates। शून्य का मान एक परिवर्तनीय टिक दर का तात्पर्य है, जिसका अर्थ है बुलेट इंटरपोलिंग के बजाय सिमुलेशन को timeStep सेकंड आगे बढ़ाता है। यह सुविधा छोटी है और अनुशंसित नहीं है। एक मूल्य से अधिक होना चाहिए हमेशा समीकरण timeStep < maxSubSteps * fixedTimeStep संतुष्ट हैं या आप अनुकरण में समय खो रहे हैं।

fixedTimeStep: अनुकरण के संकल्प के विपरीत आनुपातिक। संकल्प बढ़ता है क्योंकि यह मान कम हो जाता है। ध्यान रखें कि एक उच्च रिज़ॉल्यूशन का मतलब है कि यह अधिक CPU लेता है।