同じカテゴリに度々すみません。
線分と楕円の交差する条件判定も
必要になってしまいました。(最後です)
楕円のデータとしては矩形でもっていて
(px1,py1)-(px2,py2)の長方形の中に収まる楕円です。
その値を(cx - x)^2 / a + (cy - y)^2 / b = 1
へ変換し
http://oshiete1.goo.ne.jp/kotaeru.php3?q=673382
の回答を参考にして内部に線分の端点がある場合の判定はできました。
しかし先端の間に楕円がきた場合はお手上げ状態です。
線分と楕円が交差する条件についてご教授ください。
No.3ベストアンサー
- 回答日時:
No.1です。
> d=abs((ay2-ay1) *x1+(ax1-ax2)*y1+(ay1*ax2-ax1*ay2 ))/sqrt((ay2-ay1) ^2+(ax1-ax2)^2)・・・(1)
> (ax2-ax1)(x1-ax1)+(ay2-ay1)(y1-ay1)>0・・・(2)
> (ax1-ax2)(x1-ax2)+(ay1-ay2)(y1-ay2)>0・・・(3)
> この 3式の
> x1をx1 / |px2-px1|
> y1をy1 / |py2-py1|
> に置き換えたので宜しいのでしょうか?
それでいいと思います。
他のやり方としては、線分の方程式はtを媒介変数として
x=(ax2-ax1)t+ax1, y(ay2-ay1)t+ay1 (0≦t≦1)
と表せますから、これを楕円の方程式に代入して、
tの解が0から1の範囲にあるかどうかを調べる手もあります。
結局現在は、判別式と解の公式を利用しています。
後でranxさんの方法でのやってみたいと思います。
再度のご回答ありがとうございました。
No.2
- 回答日時:
既に気づいているかもしれませんが円の問題で間違った回答をしていたのであれで解いてはいけません。
あれは少なくても1つの端点が円内部に有る場合です。
両方とも外にある場合を想定してませんでした。
補足に回答の方法で解いてみると書いてありましたが間違いなのでしないでください。
無視してください。
楕円も1と同じようにできると思います。
この回答への補足
とりあえず・・・
(x1 - x)^2 / a^2 + (y1 - y)^2 / b^2 = 1
の楕円の式に
接線の直線の式y = mx + b
をあてはめ、
判別式から解をもつか判定
解を持つなら
交点を求めて、その座標が線分の範囲内にあるかで
判定しようかと思います。
(果たして可能だろうか、、)
わざわざのご指摘有難うございます。
端点(x,y)が含まれるかどうかは
(x - x1)^2 / a^2 + (y - y1)^2 / b^2 <= 1
で判定しているのですが、
両方とも外にある場合がどのようにすればよいのかが、わかりません。
No.1
- 回答日時:
Y座標を|px2-px1|/|py2-py1|倍すると円になります。
この座標変換を行っても、直線は直線のままですし、
交わるかどうかということも保存されます。
いつもご回答有難うございます。
つまり
d=abs((ay2-ay1) *x1+(ax1-ax2)*y1+(ay1*ax2-ax1*ay2 ))/sqrt((ay2-ay1) ^2+(ax1-ax2)^2)・・・(1)
(ax2-ax1)(x1-ax1)+(ay2-ay1)(y1-ay1)>0・・・(2)
(ax1-ax2)(x1-ax2)+(ay1-ay2)(y1-ay2)>0・・・(3)
この 3式の
x1をx1 / |px2-px1|
y1をy1 / |py2-py1|
に置き換えたので宜しいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10の-9乗ってどういう意味ですか?
-
確率の問題で、「5人の中から3...
-
写真のような分配ばねの等価ば...
-
高低差のある支持点で,電線の...
-
接線の方程式
-
ばらつきの掛け算
-
チャート例題185について。 解...
-
「テレホンQ」どこまで?
-
体積の計算(中学生)
-
数学A 2桁以上の自然数Nについ...
-
KKT条件について教えてくだ...
-
xベOA+yベOB+zべOC=零ベ と ...
-
高校数学Ⅰ・Aです。 2200の正の...
-
【数学B】直線のベクトル方程...
-
マッチの本数の問題
-
何通りあるか
-
真割引とは?
-
プラスとマイナスが入った比率...
-
3000円が3割なら10割はいくらで...
-
滴定の実験で、結果をExcelで一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10の-9乗ってどういう意味ですか?
-
確率の問題で、「5人の中から3...
-
二点の座標から直線の方程式を...
-
高低差のある支持点で,電線の...
-
log-logの補間式
-
接線の方程式
-
数学の問題で質問です。 行きは...
-
数学A 2桁以上の自然数Nについ...
-
高校数学Ⅰ・Aです。 2200の正の...
-
ニュートン法をC言語でプログラム
-
線形関数について
-
再度、4点を通る曲線の方程式
-
半径1の円に内接する三角形の面...
-
数学Ⅲです。 楕円楕円x^2/4+y^2...
-
一次独立系であることの証明 ...
-
連続型確率変数の最大値と最小...
-
最小解は中央値
-
座標平面上での三角形の面積の...
-
閉形式 (closed form)
-
x = (x1, x2, . . . , xn)∈ R^n...
おすすめ情報