忍者ブログ
ぼやき用のブログ。主にソフトウェアの使い方覚書など。ときどき絵や音楽を置いたり。
プロフィール
HN:
おねむ
HP:
性別:
非公開
自己紹介:
絵や漫画描いたり作曲したりポリゴンや動画作ったりプログラム組んだりしてる多趣味な管理人です。
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新コメント
[11/17 NONAME]
[11/14 灯火]
[10/07 羽琉猫]
18
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

FLASHで真円と正方形が重なっているかどうかを調べて、
重なっている場合にTrue、重なっていない場合にFalseを返したいんですが、
「hitTest」メソッドでは、画像は最外値を枠としてしまうので
どうも使えないようです。


↓ 見かけ上重なっていないのにhitTestではTrueが返ります。


百聞は一見に如かず、作ってみた。
(●と■はマウスドラッグで動かせます)



まぁこんなカンジに。
でも個人的には↓



なので、自分で計算式作るしかないのかなぁと思ったワケですが、
2つ方法を思いつきました。
というより、私の脳ミソでは2つしか思いつきませんでしたぁ!!\(^O^)/

(1)円周と正方形の外周の接点があるかどうかを調べて、
  接点が1つ以上の場合Trueを返す。

(2)円周と正方形が接するときの、円心と正方形の中点の距離を求め、
  その距離より円心と正方形の中点の距離が小さければTrueを返す。

(1)の場合、円が正方形にすっぽり収まってしまった場合にも
falseを返してしまうかなーと思うんですが、

(2)の方が計算がメンド臭そうだけど応用が効きそうなので
考えるにやぶさかでないし、(2)の方法をとることにしました。

でも(2)の方法って角度とか求めないといけないような気がする。
えーとarcsinとかarctanとか??
三角関数よく分かんないな。うん。

~次回に続く~
PR
お名前
タイトル
文字色
URL
コメント
パスワード
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Copyright c おねむのこっそり日記 All Rights Reserved
Powered by ニンジャブログ  Designed by ピンキー・ローン・ピッグ
忍者ブログ / [PR]