ฉันยังใหม่กับ Box2D (ในกรณีนี้คือ JBox2d) และฉันกำลังสร้างเมนูวงล้อบนแอป Android ฉันต้องการให้ผู้ใช้เลือกรายการเมนูหนึ่งรายการและวงล้อควรหมุนโดยอัตโนมัติไปยังส่วนที่ต้องการ ตัวล้อเป็นแบบไดนามิก โดยยึดด้วยข้อต่อแบบหมุนตรงกลางกับจุดยึด (คงที่) ฉันใช้ข้อต่อระยะห่างระหว่างตำแหน่งที่ผู้ใช้แตะภายในล้อของฉันกับตัวแบบคงที่ซึ่งอยู่ด้านบนของล้อ
ปัญหาของฉันอยู่ที่การตั้งค่าของข้อต่อ ฉันไม่สามารถหาค่าผสมระหว่างความยาว/การหน่วง/ความถี่ได้ ดังนั้นฉันจึงสามารถดึงอย่างรวดเร็วโดยมีการสั่นน้อยที่สุดในตอนท้าย นอกจากนี้ หากฉันเลือกองค์ประกอบใดองค์ประกอบหนึ่งที่ด้านบนของวงล้อ องค์ประกอบเหล่านั้นจะหยุดที่ตำแหน่งที่ถูกต้อง แต่หากฉันแตะอันใดอันหนึ่งในตอนท้าย ข้อต่อจะไม่เคารพความยาวของ 0 ที่ฉันให้ไป และจบลงด้วยสิ่งนี้:
ถ้าฉันใช้ความยาวเป็น 0 และการทำให้หมาด ๆ อัตราส่วน 1 และความถี่เฮิร์ตซ์เป็น 0 ผลลัพธ์จะสมบูรณ์แบบ แต่ฉันไม่มีภาพเคลื่อนไหว : มันจะไปที่ตำแหน่งที่ถูกต้องทันที
บน iOS ฉันทำเมนูเดียวกันโดยใช้ UIKit Dynamics และได้ผลลัพธ์ที่ยอดเยี่ยม: https://www.dropbox.com/s/mb2i44geinw9yp6/iOS_wheel_rotation.mov?dl=0
ขอขอบคุณล่วงหน้าสำหรับคำแนะนำใด ๆ