st788796 发表于 2017-2-14 15:04:53

点在空间三角形内

本帖最后由 st788796 于 2017-2-14 15:04 编辑

点在三角形内判断很多了,但大都是基于平面图形,下面说的均是基于空间点

a 当要判断的点不在三角形构成的平面上视为不在
b 四点在同一平面内时再行判断

这里重点是将 四个点 使用 xdrx_point_convert2d 将四个点转换到一个平面内的 2d 坐标

api 函数 xd::pint:isinTriangle
**** Hidden Message *****
测试代码

(defun c:tt (/ p1 p2 p3 p)
(if (and (setq p1 (getpoint "\nFirst point: "))
           (setq p2 (getpoint p1 "\nSecond point: "))
           (setq p3 (getpoint p2 "\nThird point: "))
      )
    (while (setq p (getpoint "\nTest point: "))
      (princ (xd::pnt:isintriangle p p1 p2 p3))
    )
)
(princ)
)

liuyj 发表于 2017-2-14 16:06:50

好资料啊,就是一般用不到

434939575 发表于 2017-2-14 16:15:15

只能看看,太难了!

Lisphk 发表于 2017-2-14 16:24:57

回复学习ST大师代码

ynhh 发表于 2017-2-15 16:05:07

这个太高大上了
感觉大师分享

34183018 发表于 2017-6-9 12:41:29

下来用用,收集小东工具的应用,谢谢楼主

scnjlwb 发表于 2021-3-1 19:32:47

多谢分享!

drshang 发表于 2023-10-26 22:45:45

666666666666666666
页: [1]
查看完整版本: 点在空间三角形内