Пересечение линий в клене - PullRequest
0 голосов
/ 18 марта 2012

Как найти пересечение двух линий в клене при построении следующим образом:

a:=line([1,-1,-1],[0,0,1]):
b:=line([1,1,1],[0,-1,0]):

Я попытался использовать команду пересечения, но она вернула следующее:

intersection(CURVES([[1., -1., -1.], [0., 0., 1.]]), CURVES([[1., 1., 1.], [0., -1., 0.]]))

Большое спасибо за любую помощь

1 Ответ

1 голос
/ 18 марта 2012

Первый аргумент строки - это имя строки, которую вы определяете символически.

Вместо использования

a:=line([1,-1,-1],[0,0,1]):
b:=line([1,1,1],[0,-1,0]):

Попробуйте вместо этого:

with(geom3d): 
point(p1,[1,-1,-1]):
point(p2,[0,0,1]):
point(p3,[1,1,1]):
point(p4,[0,-1,0]):
line(l1,[p1, p2]):
line(l2,[p3, p4]):
intersection(P,l1,l2):
coordinates(P)

См. Справку по пересечениям и линии для получения более подробной информации.

...