Siv3D / OpenSiv3D

C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)
https://siv3d.github.io/
MIT License
1.02k stars 140 forks source link

2D 物理演算で三角形・四角形・ポリゴン・線分などの形状のセンサーを作れるように変更 #1251

Closed Aikawa3311 closed 3 months ago

Aikawa3311 commented 4 months ago

新しくフォークし直して再度コミットしました。 以下前回のプルリクエストと同文です。

2D 物理演算で円形以外の形状のセンサーを作れるように変更を加えました。

P2RectP2Triangle などのコンストラクタの引数に bool isSensor を加えています。 P2BodyP2World などに addRectSensor()createRectSensor() などのセンサーを作る関数を加えています。 P2World::createCircle() にオーバーロードが 2 つ存在しているので、それに合わせて P2World::createCircleSensor() も新たに 1 つオーバーロードを加えました。

次のコードで動作を確認しました。 https://gist.github.com/Aikawa3311/a8bc38cc4667f5d93b3378ef402df276

Reputeless commented 4 months ago

ありがとうございます。確認します。

Reputeless commented 3 months ago

上記以外は LGTM なので、修正完了次第 v0.6.16 へマージしたいと思います!

Aikawa3311 commented 3 months ago

ありがとうございます。 先ほどエラーメッセージの内容を修正したものをコミットしてみました。 ご確認よろしくお願いします。

Reputeless commented 3 months ago

Merged. Well done!