मैंने हाल ही में jMonkey इंजन का उपयोग करना शुरू कर दिया है, जो बहुत अच्छा है। लेकिन मैं सापेक्ष गुरुत्वाकर्षण को लागू करने की कोशिश कर रहा था।सापेक्ष गुरुत्वाकर्षण
मैं एक-दूसरे के चारों ओर ग्रहण करने वाले ग्रह बनाना चाहता हूं (जरूरी नहीं कि पूरी तरह परिपत्र कक्षा में, वेग पर निर्भर करता है)। तो हर वस्तु को अन्य वस्तुओं को प्रभावित करना चाहिए।
क्या मैं अभी:
bulletAppState.getPhysicsSpace().setGravity(Vector3f.ZERO);
वैश्विक गुरुत्वाकर्षण को बंद करने क्षेत्रों आरंभ और भौतिकी अंतरिक्ष में जोड़ने से
Sphere sphere = new Sphere(50, 50, 5);
Geometry sun = new Geometry("Sun", sphere);
sun.setMaterial(stone_mat);
rootNode.attachChild(sun);
sun.setLocalTranslation(0, 0, 0);
sunPhysics = new RigidBodyControl((float) (50*Math.pow(10, 5)));
sun.addControl(sunPhysics);
bulletAppState.getPhysicsSpace().add(sunPhysics);
Geometry mercury = new Geometry("Mercury", sphere);
mercury.setMaterial(stone_mat);
rootNode.attachChild(mercury);
mercury.setLocalTranslation(15f, 0, 0);
mercuryPhysics = new RigidBodyControl((float) (5));
mercury.addControl(mercuryPhysics);
bulletAppState.getPhysicsSpace().add(mercuryPhysics);
मैंने देखा है कि वहाँ विधि setGravity RigidBodyControl कक्षा में, लेकिन यह सिर्फ दिशा निर्धारित करता है। तो वस्तु गायब होने तक उस तरह से जाती है।
मैं वास्तव में उत्तर के लिए तत्पर हूं।
आप – Max
धन्यवाद हालांकि applyCentralForce विधि के साथ बल लागू कर सकते हैं, मैं हो सकता है कि लागू करने के लिए "और अधिक सरल" जिस तरह से।लेकिन कोई समस्या नहीं है, मैं इसे सुझाए गए तरीके से कोशिश करूंगा :) –