2016-04-18 43 views
0

計算任意四個點,我有一個正常的向量,平面的方程(AX + + CZ = d)如何從平面方程

我怎麼能計算出任意四個點來創建一個四邊形?我想過只是使用x,y和z攔截,但這種方法不起作用。

我想我將不得不使用一個方程組在numpy的http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.linalg.solve.html

這個帖子輪廓在C++中的方法,但我不知道它是否會工作 How do I get three non-colinear points on a plane? - C++

+0

它_will_工作:3個非共線的點會形成在平面的完整的2D的基礎上,並在平面上的任意點可表示爲兩個基向量的線性組合 –

+0

在python生病實現它,任何想法我怎麼能得到第四點。我寧願避免使用x,y,z平面截獲 – webmaker

+0

,因爲我說你可以在平面上使用從3點法獲得的兩個向量的線性組合來獲得_any_點,你想知道 –

回答

0

這是我會做:

  1. 解決同質系統ax + by + cz = 0。該解決方案將爲您提供兩個線性無關的解決方案A = (x0, y0, z0)B = (x1, y1, z1)

  2. 找到一個特定的解決方案(假設在這裏d != 0)。爲此,請選擇與0不同的係數a,bc。例如,如果a != 0特定解決方案是P = (d/a, 0, 0)

  3. 選擇4個均勻平面,例如0ABA + B,和總和給它們的特定溶液P

    A + P B + P,A + B + P,P

+0

這將是很好的知道downvote的原因... –

+0

那不是我,我剛看到您的帖子。感謝您的答覆。我也在考慮複製sympy任意點方法。 http://docs.sympy.org/latest/modules/geometry/plane.html – webmaker

+0

感謝@webmaker。只要讓我知道是否有什麼我應該澄清更好。 –