Asumsikan saya memiliki primitif fisika yang akan saya sebut "kawat", melilit lingkungan 2D (seperti yang dijelaskan dalam pertanyaan ini ).
Berikut ini ilustrasi tentang bagaimana tampilannya:
Dalam contoh ilustrasi: Kotak ditarik ke atas (diangkat ke atas) oleh kawat, dan kotak itu menarik kawat ke bawah. Objek pada pegas didorong ke bawah oleh kawat, tetapi juga mendorong kawat ke atas.
Sementara saya belum menemukan cara mengimplementasikannya, anggap kawat akan meluncur bebas di titik-titik yang dililitkan.
Dalam simulasi fisika 2D (yaitu: berbasis bingkai) bagaimana Anda menghitung gaya (atau impuls) untuk diterapkan pada objek yang dilampirkan atau dibungkus oleh kawat seperti ini?
Seperti yang saya singgung dalam pertanyaan pertama saya , saya membayangkan bahwa jika satu-satunya objek non-statis "pada" kawat adalah massa pada akhirnya, maka gaya akan identik dengan sambungan panjang tetap antara massa dan titik sebelumnya itu di kawat.
sumber
F = T * cos(angle between wire and spring axis)
. Sudut yang mana, tepatnya? Juga: Saya tidak berpikir bahwa (dalam simulasi) ada cara yang masuk akal untuk memiliki kawat "tahu" bahwa ada pegas yang melekat pada objek itu.Saya sangat menghargai kekecewaan Anda pada utas berbasis kawat ini, ini adalah masalah yang sulit untuk dipecahkan. Kami tidak pernah membuat tabrakan bekerja dengan sempurna, tetapi simulasi kendala pasti dapat dilakukan dan langsung.
Batasan kawat sebenarnya hampir identik dengan batasan jarak reguler. Alih-alih dua titik kendala Anda memiliki n +1 untuk kawat dengan segmen n, satu untuk setiap simpul - pada titik akhir Jacobian identik dengan batasan jarak (yaitu itu seperti d / | d | di mana d adalah vektor antara titik), dan untuk node internal Jacobian adalah sesuatu seperti (a / | a | - b / | b |) di mana a dan b adalah vektor dari node ke node yang berdekatan. (Maaf, sudah beberapa tahun sejak saya menyentuh ini ...)
Anda tidak dapat memalsukannya, "hanya segmen terakhir yang dinamis" karena, seperti dalam contoh Anda, objek dapat berinteraksi dengan segmen lainnya, tetapi Anda hanya perlu mensimulasikan massa di ujung tali - di bagian dalam tali dapat tidak bermassa. Impuls kendala yang dihitung pada setiap node perlu diterapkan pada objek yang bertabrakan pada node itu.
Berikut adalah beberapa makalah terkait:
Tiga yang pertama relatif baru dan harus banyak membantu. Halaman 75 dari kertas bawah menjelaskan batasan "multibar" yang pada dasarnya adalah sebuah kawat.
Semoga berhasil :)
raigan
sumber
Ide dasarnya adalah bahwa panjang tali tetap sama. Jika ditekan, Anda harus membuat "titik split" di sana. Kemudian tali menentukan di sisi mana ia terpasang, karena tidak dapat "tumbuh" ke arah itu. Karena itu melekat pada sesuatu di sebelah kanan, seutas tali di sebelah kiri akan menjadi lebih pendek dan potongan di antara titik perpecahan dan titik terlampir akan menjadi sedikit lebih lama. Lalu, seperti kata Niall, hitunglah ketegangan kawat. Bagaimana saya akan melakukan ini adalah untuk menghitung ketegangan dari setiap "potongan" tali. Anda kemudian dapat menggunakan ini untuk menentukan kekuatan yang terlibat.
Semoga ini membantu.
sumber