New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature/boundingRect #166

Closed
rtsan opened this Issue Feb 15, 2013 · 2 comments

Comments

Projects
None yet
1 participant
@rtsan
Collaborator

rtsan commented Feb 15, 2013

現在、オブジェクト同士の当たり判定を計算するメソッドはEntity#intersectとEntity#withinがあります。
どちらも回転、拡大を考慮しないものなので、回転、拡大を行ったEntityについて正しい結果を得ることができません。
feature/boundingRectではEntityのバウンディングを取得するEntity#getBoundingRectとEntity#getOrientedBoundingRectを追加し、回転、拡大を考慮したサイズの矩形を取得することができます。
また、これらのメソッドで取得した値を基に厳密な当たり判定を計算するEntity#intersectStrictも追加しています。
intersectStrictはintersectに比べ1.8-2.0倍ほど計算時間がかかります。
getBoundingRect、intersectStrictの値はgetOrientedBoundingRectの結果を基に求められるので、getOrientedBoundingRectの結果をキャッシュする実装についても検討しています。

@rtsan

This comment has been minimized.

Show comment
Hide comment
@rtsan

rtsan Mar 27, 2013

Collaborator

developにマージしました

Collaborator

rtsan commented Mar 27, 2013

developにマージしました

@rtsan

This comment has been minimized.

Show comment
Hide comment
@rtsan

rtsan May 8, 2013

Collaborator

v0.7でmasterにマージされました

Collaborator

rtsan commented May 8, 2013

v0.7でmasterにマージされました

@rtsan rtsan closed this May 8, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment