2011-11-15 21 views
-1

私は3点P1(x1、y1)、P2(x2、y2)& P3(x3、y3)を持っています。 これら3つの点を通過する平面に対して法線ベクトルを求めるにはどうすればよいですか?平面への法線ベクトル

+1

google rocks !!! 最初のrsult:http://jtaylor1142001.net/calcjat/Solutions/VPlanes/VP3Pts.htm – YAHOOOOO

+2

の可能な複製[3ポイントを与えられた、どのように法線ベクトルを計算するのですか?](http://stackoverflow.com/questions/ 1966587/given-3-pts-how-do-i-calculate-the-normal-vector) – AakashM

+0

Google質問をする前に! –

答えて

7

明らかにあなたのポイントにZ座標欠けがある...

p1 = x1, y1, z1 
p2 = x2, y2, z2 
p3 = x3, y3, z3 

を想定し

はその後、通常は

nx = (y2 - y1)*(z3 - z1) - (z2 - z1)*(y3 - y1) 
ny = (z2 - z1)*(x3 - x1) - (x2 - x1)*(z3 - z1) 
nz = (x2 - x1)*(y3 - y1) - (y2 - y1)*(x3 - x1) 

に比例しているこれはKerrek SBによって提案された方法であり、明示的な公式を使用します。ベクタ表記の場合:

n = (p2 - p1)^(p3 - p1) 
+2

...これらの3つの点を考えると、平面は単にz = 0なので、法線は '(0、0、1)'です。 – AakashM

3

1点を基準点とし、2つの差分ベクトルを2つの点(平面にまたがる2つの点)に計算し、それらの積を取って法線ベクトルを取得します。兆候が重要な場合は、向きに注意してください。

関連する問題