Контрольная работа: Построение линии пересечения объёмных геометрических объектов
(setq x (+ x dx))
)
)
;
; Ellipse in XZ
(defun ell_X (fx fz)
(setq ymax 90.0)
(setq y -90.0)
(while (<= y ymax)
(setq xa 0.0)
(setq xk (sqrt (- (* 90.0 90.0) (* y y))))
(setq z (* fz (sqrt (- 8100.0 (* y y)))))
(setq p1 (list xa y z))
(while (> (- xk xa) dx)
(setq xa (+ xa dx))
(setq x (* fx xa))
(setq z (* fz (sqrt (- 8100.0 (* x x) (* y y)))))
(setq p2 (list x y z))
(command "line" p1 p2 "")
(setq p1 p2)
)
(setq x (* fx xk))
(setq p2 (list x y 0.0))
(command "line" p1 p2 "")
(setq y (+ y dy))
)
)
;
; line cross