四角形の領域と四角形の領域が重なっている条件を考察してみよう とてもシンプルで簡単です


ソーラー「さきほどのエピソードで


x軸上にある線分abと線分cdが重なっている条件は


a<d

c<b


となっていることがわかったね」


マックス「なんか


超シンプルな割に


奥が深いな」


ソーラー「次は


xy平面上にある2つの四角形同士


が重なり合っている条件を


調べてみようよ


ゲームでは


四角い領域と四角い領域が重なり合っているかどうかを判定するシーンが


数多く登場してくるんだ


実は


🥰x軸上にある線分abと線分cdが重なっている条件は🥰


a<d

c<b


となっているのがわかっていると


簡単に


xy平面上にある2つの四角形同士


が重なり合っている条件がわかります


1つ目の四角形Sは


(x1,y1)

(x1,y2)

(x2,y2)

(x2,y1)



4つの頂点から成り立っているとします


2つ目の四角形Tは


(x3,y3)

(x3,y4)

(x4,y4)

(x4,y3)


から


4つの頂点から成り立っているとします


その様子はこちらからご覧ください

👇

https://solalion.blogspot.com/2021/11/blog-post_16.html



このとき


1つ目の四角形S



2つ目の四角形T


の重なり合っている条件は


x1<x4

x3<x2


かつ


y3<y2

y1<y4


となります


y3<y2

y1<y4



y1<y4

y3<y2


と言い換えてもいいかな


そうすると


1つ目の四角形S



2つ目の四角形T


の重なり合っている条件は


x1<x4

x3<x2


かつ


y1<y4

y3<y2


となります」


solarplexuss「ええー?


なんで


1つ目の四角形S



2つ目の四角形T


の重なり合っている条件は


x1<x4

x3<x2


かつ


y1<y4

y3<y2


となるの


じぇんじぇんわかりませんのよー」



マックス「う~む


🥰x軸上にある線分abと線分cdが重なっている条件は🥰


a<d

c<b




🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている条件は🌞


x1<x4

x3<x2


かつ


y1<y4

y3<y2


か・・・


なんか


似てるなあ


?? 気のせいか?」


ソーラー「


実は


🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている条件は🌞



x1<x4

x3<x2


かつ


y1<y4

y3<y2



となっていますが


🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態とは🌞


🥰x軸上にある線分x1x2と線分x3x4が重なっていて🥰


🥰y軸上にある線分y1y2と線分y3y4が重なっている状態なんです🥰」


solarplexuss「ええ~ん


なんでえ」


ソーラー「


それでは


次の図を見てください

👇

https://solalion.blogspot.com/2021/11/blog-post_83.html


👆


この図のように


1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態を


             😊下😊

             😊横😊


から見た場合




🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態では🌞




🥰x軸上にある線分x1x2と線分x3x4が重なっていて🥰



🥰y軸上にある線分y1y2と線分y3y4が重なっている状態なんです🥰




逆に


🥰x軸上にある線分x1x2と線分x3x4が重なっていて🥰



🥰y軸上にある線分y1y2と線分y3y4が重なっていると🥰



🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態となります🌞



solarplexuss「1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態を


             😊下😊

             😊横😊


から見るなんて・・・


にゃおおおおん


ニャオニクス」


マックス「ニャオニクス・・・」


ソーラー「えへ


前のエピソードでも考察してきたように



🥰x軸上にある線分x1x2と線分x3x4が重なっている状態のときは🥰


x1<x4

x3<x4


が成立し


🥰y軸上にある線分y1y2と線分y3y4が重なっている状態🥰


のときは


y1<y4

y3<y4


が成立します



すなわち



🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態では🌞




🥰x軸上にある線分x1x2と線分x3x4が重なっていて🥰



🥰y軸上にある線分y1y2と線分y3y4が重なっている状態で🥰


逆に


🥰x軸上にある線分x1x2と線分x3x4が重なっていて🥰



🥰y軸上にある線分y1y2と線分y3y4が重なっている状態だと🥰



🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っている状態となります🌞



ですので



🌞1つ目の四角形Sと2つ目の四角形Tの重なり合っているときの必要十分条件は🌞



x1<x4

x3<x2


かつ


y1<y4

y3<y2



となります」

























が重なっている条件は





だけど


ゲームでの実際の当たり判定は


四角形などの領域と四角形の領域のように


ある


面積同士の領域の判定となります

  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る