• ベストアンサー

お世話になります。

お世話になります。 3点の3次元座標(x1,y1,z1,) (x2,y2,z2) (x3,y3,z3) からなる面の傾斜角度を 計算する方法がわかりません。 3点からなる面と水平面の角度です。 よろしくお願い致します。

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

少し前にも同じような質問がありましたが・・・ http://okwave.jp/qa/q5926436.html 面の傾斜角度は、面の法線ベクトルとz軸方向の単位ベクトルとの角度になります(90度のとき水平)。 面の法線ベクトルHは、平面上の2つのベクトルの外積で求められます。 H=(x2-x1,y2-y1,z2-z1)×(x3-x1,y3-y1,z3-z1) z軸方向の単位ベクトルNは、 N=(0,0,1) 角度は内積で求められます。 cosθ=(H・N)/|H|

その他の回答 (1)

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.2

3点の座標から平面の方程式を求め、それから方向余弦を求めれば良いですよ。

関連するQ&A

  • 3次元座標2点からの直線式の求め方

    お世話になります。 3次元座標2点からの直線式(ax+by+cz=0)の求め方を教えて下さい。 2次元座標であれば、1つの傾きから算出できるのですが、3次元座標になると、X-Y平面、Y-Z平面での傾きの使い方がこんがらかってしまいます。 基本的な質問で申し訳ありませんが、よろしくお願い致します。 座標1 = (x1,y1,z1) 座標2 = (x2,y2,z2) 以上

  • 三角形の面の傾斜をしらべるには

    3次元座標の中の、三角形の面の傾きを調べるには どのように計算したらいいのでしょうか。 三角形の頂点座標はわかっていて Yが高さで、X、Zが方向になっています。 アークタンジェントを使って面の法線の角度を 調べたり、してみたのですが、うまくいきません。 平面であれば、アークタンジェントの結果を360度のはんい に修正すればできるのですが、 3次元ベクトルの場合、角度はどうなっているのでしょうか。 よく、3次ベクトルは2次にZ座標が増えるだけと聞きますが 三角関数は平面しか計算できませんし、 XY平面、ZY平面でそれぞれ計算した角度を、 足せばいいとも思えません。 見た目で考えれば、空間に三角の斜面があればその傾斜角が ひとつだけあるはずなのですが、実際にはどのように 計算したらよいのでしょうか。 どなたかご存知の方がおりましたらよろしく お願いいたします。

  • エクセルを用いた3次元座標変換

    3次元座標空間において、座標軸を回転・平行移動させて3つの座標点のz座標をすべて0にする方法を教えていただけないでしょうか。 例:(x1,y1,z1), (x2,y2,z2), (x3,y3,z3) →(回転・平行移動)→ (x1',y1',0), (x2', y2', 0), (x3', y3', 0)  また、この3つの座標点以外の座標点についても、 これと同じ回転・平行移動を一括して行う方法があれば教えてください。 よろしくお願いします。

  • エクセルを用いた3次元座標変換

    3次元座標空間において、座標軸を回転移動させて三つの基準座標点のz座標をすべて0にする方法を教えていただけないでしょうか。 例:(x1,y1,z1), (x2,y2,z2), (x3,y3,z3) →(回転移動)→ (x1',y1',0), (x2', y2', 0), (x3', y3', 0)  よろしくお願いします。

  • 任意の面内にある点の座標から面の傾きを求める方法を教えて下さい。

    任意の面内にある点の座標から面の傾きを求める方法を教えて下さい。 XYZ軸で構成される3次元空間があります。 そこに面Aが存在するとします。 この面Aの傾きを求めるためには 面A上にある座標、a(x1,y1,z1),b(x2,y2,z2),c(x3,y3,z3)の3点が分れば 傾きは求まるかと思います。 (実際は任意のxyの位置にある面Aの高さzを求めてa,b,cを決める) この面を水平に補正しようとする場合の x軸周りに?度、y軸周りに?度というのを求めたい場合 どのようにすればよいのでしょうか? また実際は面Aにもたわみがありますので もっとたくさんの点で面Aの高さを求め、 そこからx,y軸周りの傾きを近似する必要がありますが その場合もどのようにすればよいのでしょうか? ご回答、または参考サイトをお教えいただきたいと思います。

  • 3次元上の三角形内の任意点の高さを求める公式の導き方

    3次元上の三角形内の任意点の高さを求める公式の導き方 3次元上に三角形(平面)があり各頂点(X1,Y1,Z1),(X2,Y2,Z2),(X3,Y3,Z3)の座標が明確であるとき その面上にある任意点(X,Y)のZを求めたいのですが・・・。 公式は発見できたのですが、どのようにしてこの公式が導き出されたのかわかりません。 Z=a(X-X1)+b(Y-Y1)+Z1 a=[(Z2-Z1)(Y3-Y1)-(Y2-Y1)(Z3-Z1)]/[(X2-X1)(Y3-Y1)-(Y2-Y1)(X3-X1)] b=[(X2-X1)(Z3-Z1)-(Z2-Z1)(X3-X1)]/[(X2-X1)(Y3-Y1)-(Y2-Y1)(X3-X1)] 頭の良くないので・・・・ 導き出し方をできるだけわかりやすく教えていただけないでしょうか。

  • 3次元の直線と座標が最短距離となる直線の座標とは?

    先日、質問では2次元の直線と座標が最短距離となる直線の座標を質問させていただきました。 今度は (1)3次元での直線※と任意の(2)座標(x1、y1、z1)があります。 (1)直線と(2)座標が最短距離となる直線上の座標を計算方法を教えて頂ければ幸いです。 ※(x、y、z)=(0,0,0)~(1,1,1)の対角線

  • 3次元座標での点の回転について

    3次元座標上に複数の点があり、それらを同時にx,y,z軸周りにφ,θ,Ψ度回転させたとき、 各点の移動前と移動後の座標から、この回転角度φ,θ,Ψを求めたいのですが、 どのような計算で求めることができるでしょうか?

  • 三次元空間の3点のなす角度

    三次元空間の3点のなす角度を知る公式が知り無たいのです。直交座標で、3点の x, y, z 座標値はわかっているものとします。 自分でいろいろ考えたのですが、かなりややこしくなってしまいこれは公式を見つけないとだめだなと思いました。よろしくお願いします。

  • エクセルで回転する座標の出し方

    エクセルで回転する座標の出し方 (例) 座標X100、Y100の点から好きな角度を回したときのX、Yの座標の求め方 回転中心はX0、Y0 回転方向は反時計回り 例で言えば X141.421、Y0  が0度       X0、Y141.421  が90度       X-141.421、Y0 が180度       X0、Y-141.421 が270度 エクセルでの問題点は 1.角度計算がラジアンになる デグリも関数はあるけど書式がわからない  無理やり(PI()/180)などを使ってるがアークタンジェントでは書式がわからない 2.正と負の計算式・答えが負になるときの処理ができない  回転角度が270度とか 今電卓で打っているのは 100/100=ATAN ----------------------最初の角度 100*100+100*100の答えのルート--------回転中心からの直線距離 最初の角度+動かしたい角度------------求めたい座標の角度 SIN求めたい座標の角度*直線距離-------Y座標 答え COS求めたい座標の角度*直線距離-------X座標 答え 最初のX、Y座標と 動かしたい角度を入れると答えが出るような 物が作りたいです よろしくお願いします エクセル2000 WINXP