• ベストアンサー

2点の座標と任意の角度から2等辺三角形の頂点を求める方法

2点 A・Bの3次元座標 (Ax, Ay, Az) (Bx, By, Bz) があり、AB を2等分した点 D と (0,0,0) を通る直線を引きます。AC = BC となり ∠C が任意の角度となるような直線上の点 C の2つの座標を求める方法を知りたいのですが(A と B をそれぞれ始点と終点とする任意の角度の円弧の中心座標 )、なにかヒントをいただけるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • age_momo
  • ベストアンサー率52% (327/622)
回答No.4

ABに二等辺三角形をおいて回転させることを想像するとCが円を描くことが 分かると思います。更にいろいろ角度を変えてみると円を含む平面が できることがわかると思います。これはABの中点を含み、ABに垂直な 平面になります。 その平面は (Ax-Bx){x-(Ax+Bx)/2}+(Ay-By){y-(Ay+By)/2}+(Az-Bz){z-(Az+Bz)/2}=0 となります。これが原点を含めばOD上にCがあります。その条件は この式に(x,y,z)=(0,0,0)を代入して変形すると Ax^2+Ay^2+Az^2=Bx^2+By^2+Bz^2 つまり、最初の2点が原点からの距離が等しければCはOD上にありますが そうでないならCはOD上にはありません。(ODと平面が交わるのがD一点 だけになりますから) まず、これを理解してください。その上でどの様な点をCを求めているので しょうか?最初に書いたように単にABから等距離で一定の角度の 点は求めることができますが、その集合は円となり、無数にあります。

TRGRs
質問者

お礼

「点 A ・B を含み線分 AB に垂直なベクトル」自体が無数にある事に気付きました。勉強し直して、挑戦したいと思います。 回答して頂いた皆様、ありがとうございました。

TRGRs
質問者

補足

無数の点 C が打ててしまうので、限定する意味で [ (0,0,0) を通る直線上 ] という条件をつけましたが、確かにおかしい質問になってしまっておりました。すいません。 点 A ・B を含み線分 AB に垂直なベクトルが法線となるような平面上の点 C が求めたいのですが。 もう少し勉強、整理してから質問するよう気をつけます。解説ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Meowth
  • ベストアンサー率35% (130/362)
回答No.3

意味不明 AC = BC となる直線上の点 は、D 角度は任意にはできない。 A と B をそれぞれ始点と終点とする任意の角度の円弧の中心座標 始点と終点 →両端ということか C = BC となり ∠C が任意の角度となるような直線上の点 C の直線は 点 D と (0,0,0) を通る直線 とは関係ないのか? だとしたら 点 D と (0,0,0) を通る直線 はなんのための直線か 関係ないとして 2点の座標と任意の角度から2等辺三角形の頂点 だとすると、 点 C の2つの座標 →Cは2つではない。

TRGRs
質問者

補足

ありがとうございます。質問が不明ですいません。[ 点 D と (0,0,0) を通る直線上の ] というのは、3次元上だと無数に点 C が設定出来てしまうので、任意の平面上に限定したいと思い追加したものです。もう少し勉強が必要でした。

すると、全ての回答が全文表示されます。
  • sak_sak
  • ベストアンサー率20% (112/548)
回答No.2

α=∠ACBとすると、AD/DC=tan(α/2)なので ベクトルOC,ベクトルODを、それぞれc,dと表すこととすれば c={OD±AD/tan(α/2)}(d/OD) で求められます。

TRGRs
質問者

お礼

回答ありがとうございます。質問自体があいまいだったようで、すいません。もう少し勉強してみます。

すると、全ての回答が全文表示されます。
  • hicks111
  • ベストアンサー率0% (0/6)
回答No.1

Cから(A+B)/2への距離はCOSα/2です。 αはACBの角度です。 C=(A+B)/2 +/- cos(α/2) * transpose(A-B)/|(A-B)| となる かな

TRGRs
質問者

お礼

回答ありがとうございます。質問自体が不明だったようで、もう少し勉強してみます。

すると、全ての回答が全文表示されます。

関連するQ&A