2013-02-20 9 views
1

세 평면의 교차점을 찾는 데 C# 알고리즘이있는 사람이 있습니까 (각 평면은 각 평면에 대해 (x1,y1,z1), (x2,y2,z2), (x3,y3,z3)이 서로 다릅니다). 방정식에 의해 정의 평면 : ax + by + cz + d = 0 :세 평면의 교차점 3D - C#

A = y1 (z2 - z3) + y2 (z3 - z1) + y3 (z1 - z2) 

B = z1 (x2 - x3) + z2 (x3 - x1) + z3 (x1 - x2) 

C = x1 (y2 - y3) + x2 (y3 - y1) + x3 (y1 - y2) 

D = -(x1 (y2 z3 - y3 z2) + x2 (y3 z1 - y1 z3) + x3 (y1 z2 - y2 z1)) 

대단히 감사합니다!

+1

A, B, C 및 D는 무엇입니까? – mbeckish

답변

0

많은 경우 비행기가 평행하거나 단일 지점에서 교차하지 않는 일부 구성이 될 수 있기 때문에 상당히 까다 롭습니다.

그들이 할 때, 공식은 여기에서 찾을 수 있습니다 :

http://geomalgorithms.com/a05-_intersect-1.html

차라리 그게 당신을위한 충분한 정보가되지 않을 것이라고 생각; 하지만 아마도 당신을 시작할 수 있습니다.