H1rono / physical-simulation

Processing (Java)で物理シミュレーション
MIT License
0 stars 0 forks source link

物理演算を作り直す #7

Open H1rono opened 3 years ago

H1rono commented 3 years ago

今までなんとなく書いていたものから、GJK法などを使ったものにします。

参考

H1rono commented 3 years ago

todo

H1rono commented 3 years ago

インパルス法、ペナルティ法あたりを使います

H1rono commented 3 years ago

3bc58660e76eae4daa5ceb312fdeb9d5a99ebb56 での動作です。

https://user-images.githubusercontent.com/54711422/122645835-5ac2ae00-d157-11eb-88d8-52da66089523.mp4

おそらくmake_relation内のEPA法とWorld内のsolve_relationが悪さをしているのでしょうが、何が悪いのか原因不明...

H1rono commented 3 years ago

Polygoncontact_normalが悪そう

H1rono commented 3 years ago

b85bfaf0640d480f7412cade6ce702d110d22e04 です

https://user-images.githubusercontent.com/54711422/122925059-6e615500-d3a1-11eb-9f0b-3baeb7d9d4d7.mp4

Worldsolve_relation_forceに原因あり

H1rono commented 2 years ago

GJK法のバグが直っていないことに気づいたので、 aa3d39a まで一度戻します