wimal 发表于 2022-7-5 23:57:54

检查点天气

我需要检查2d点P1;它是否在P2和P3之间

Organic 发表于 2022-7-6 00:02:11

在两者之间如何?数字?十、 Y坐标和平面?3d平面?

wimal 发表于 2022-7-6 00:07:19

是数字x.y
我是说2D点

MSasu 发表于 2022-7-6 00:10:19

那么,你想检查这些点是否是共线的?
要验证点B位于点A和C之间,请验证相对距离:
AC = AB + BC

Tharwat 发表于 2022-7-6 00:13:31

大概
 

(setq p2 (getpoint "\n Specify first point :"))
(setq p3 (getpoint "\n Next point :" p2 ))

(setq p1 (getpoint "\n Third point :"))
(setq l (mapcar 'car (list p2 p3)))

(< (apply 'min l) (car p1) (apply 'max l))

pBe 发表于 2022-7-6 00:14:51

 
 
1+
 
@维马尔
提示:角度和/或距离函数

pBe 发表于 2022-7-6 00:17:55

顺便问一下:这些点最初是如何产生的?如果条件不限于共线点,则可以使用tharwats代码。
 
告诉我们更多wimal

wimal 发表于 2022-7-6 00:21:22

对不起,我错过了你们所有人
这些点在一条直线上。

pBe 发表于 2022-7-6 00:26:05


 
(defun ptbetween (1p mp 3p)
(and (equal (angle 1p 3p) (angle mp 3p))
      (< (distance mp 3p) (distance 1p 3p))
)
)
 
(p2 p1 p3之间)

Tharwat 发表于 2022-7-6 00:29:15

 
尽管我的例子仍然适用于你的情况。
页: [1] 2
查看完整版本: 检查点天气