本帖最后由 kucha007 于 2025-4-21 19:42 编辑
 - ;计算TgtPT到线StaPT-EndPT的垂足点坐标@G版
- (defun K:PT2Line (TgtPT StaPT EndPT / Norms)
- (setq Norms (mapcar '- EndPT StaPT)
- StaPT (trans StaPT 0 Norms)
- TgtPT (trans TgtPT 0 Norms)
- )
- (trans (list (car StaPT) (cadr StaPT) (caddr TgtPT)) Norms 0)
- )
一个可能会用到的算法:
把动态点投影到直线ab上得到点C,再判断ab和ac的方向,计算同坡标高
 - ;点积判断直线ab和直线ac的方向(>0同向,<0同向,=0垂直)
- (apply '+ (mapcar '* (mapcar '- a b) (mapcar '- a c)))
|