Seimbangkan objek box2d

Silakan periksa gambar lampiran. Itu semacam jungkat-jungkit. Namun berdasarkan gambar, benda hitam memiliki kepadatan yang sama. Dan persegi panjang horizontal tersebut dilekatkan dengan segitiga menggunakan sambungan "Revolute". Tapi tetap tidak berhasil, saran apa pun. dalam situasi saat ini hal itu perlu diseimbangkan.

masukkan deskripsi gambar di sini


person Hamdullah shah    schedule 13.06.2013    source sumber
comment
Saya pikir Anda perlu menonaktifkan gravitasi, karena kode Anda mungkin menggunakan - (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;   -  person iphonic    schedule 13.06.2013
comment
Tidak ada akselerometer yang diaktifkan kawan. dan jika gravitasi dinonaktifkan di kotak2d maka akan terlihat alami. :-)   -  person Hamdullah shah    schedule 13.06.2013


Jawaban (2)


Karena ketidakseimbangan kecil dalam tata letak yang disebabkan oleh keterbatasan presisi floating point dll, sangat kecil kemungkinannya bahwa hal ini akan seimbang di tengah dengan andal (seperti dalam kehidupan nyata). Satu hal yang dapat Anda coba adalah memberikan redaman sudut pada sinar, yang akan membuatnya lebih sulit untuk diputar, sehingga akan melambat lebih cepat dan tidur lebih awal. Itu mungkin cukup untuk membuatnya berhenti tanpa jatuh ke satu sisi atau sisi lainnya.

person iforce2d    schedule 13.06.2013
comment
Adakah cara lain untuk membuatnya? karena saat ini ia juga tidur dengan cepat yang tidak saya inginkan. Kemudian saya mencoba mengubah tubuh agar tidak tidur dan kemudian seluruh b2World juga tetapi masih tidak berfungsi. - person Hamdullah shah; 13.06.2013
comment
Aku meragukan itu. Kecuali ia bisa tidur, ia akan miring ke satu sisi. Mungkin Anda bisa menerapkan torsi kecil untuk membantu menjaganya tetap rata. - person iforce2d; 13.06.2013

Menurut saya ini bukan masalah presisi floating point. Setidaknya itu tidak bisa muncul secepat itu. Sejauh yang saya tahu Box2D menyelesaikan kontak (termasuk kontak istirahat) satu per satu. Ini jauh lebih cepat daripada penyelesaian kontak secara bersamaan, namun kurang tepat pada saat yang sama karena penyelesaian satu kontak berdampak pada kontak lainnya.

Saya akan mencoba menambahkan motor dengan torsi maksimum kecil ke sambungan putar Anda dan mengontrol kecepatannya untuk menyeimbangkan sistem.

person Andrew    schedule 13.06.2013