同じカテゴリに度々すみません。
線分と楕円の交差する条件判定も
必要になってしまいました。(最後です)
楕円のデータとしては矩形でもっていて
(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で質問しましょう!
似たような質問が見つかりました
- 物理学 どうして放物線ですか? 15 2023/06/11 09:53
- 数学 以前同じ質問をさせていただいたのですが、読み直しても理解できなかったので、再掲します。 写真は楕円の 12 2023/08/22 15:51
- 物理学 歌口と楕円形の太鼓 1 2023/05/15 23:21
- 数学 写真は、楕円の方程式の導出が書かれたものですが、 赤線部で、「b>0とすると」と書かれていて黄線部に 6 2023/08/05 21:02
- スピーカー・コンポ・ステレオ ワード。オブジェクトの上に半円を描くには。 2 2022/10/06 13:02
- 数学 楕円x^2/a^2+y^2/b^2=1(0≦b≦a)上に点(p,q)を取る。 円C1:x^2+y^2 2 2022/07/18 14:49
- 物理学 xとyに分解したときの運動方程式がこうなる理由が分かりません。 楕円振動は円運動の一種ですよね。 楕 2 2023/05/08 01:31
- 中古パソコン NEC LaVie Tab E PC-TE508BAW 1 2022/10/25 07:03
- Excel(エクセル) [条件付き書式]の設定順の変更は可能か? 4 2022/12/07 10:37
- タブレット タブレットのランプ 2 2022/10/25 22:03
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10の-9乗ってどういう意味ですか?
-
確率の問題で、「5人の中から3...
-
KKT条件について教えてくだ...
-
数学得意な方!!!!!
-
log-logの補間式
-
辞書式配列の求め方に確信が持...
-
写真のような分配ばねの等価ば...
-
X1,X2,・・・・XnはP...
-
数学、mod pのk乗
-
DFTの計算
-
行列を利用した連立一次方程式...
-
y=mx+k のx=x1+x2のy座標は?
-
オイラー法による微分方程式の...
-
閉形式 (closed form)
-
体積の計算(中学生)
-
素数を生み出す式
-
【至急!!】線形計画問題教えて...
-
数学(ベクトル)の問題
-
【数学B】直線のベクトル方程...
-
線形代数 部分空間 基底
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10の-9乗ってどういう意味ですか?
-
確率の問題で、「5人の中から3...
-
ならなくない??
-
高低差のある支持点で,電線の...
-
log-logの補間式
-
写真のような分配ばねの等価ば...
-
数学得意な方!!!!!
-
高校数学Ⅰ・Aです。 2200の正の...
-
数学の問題で質問です。 行きは...
-
接線の方程式
-
二点の座標から直線の方程式を...
-
二次関数の近似式を求めるため...
-
3次曲線の長さの求め方
-
【至急!!】線形計画問題教えて...
-
3次元図の角度と辺の長さを求め...
-
KKT条件について教えてくだ...
-
数学A 2桁以上の自然数Nについ...
-
半径1の円に内接する三角形の面...
-
曲線の接線
-
幾何学の問題です。至急宜しく...
おすすめ情報