ljxkm 发表于 2013-6-13 11:09:55

如何判断点位于曲线的左右侧

如何判断点位于曲线的左右侧:在实际中很多时候用到判断点位于曲线的左右侧的问题,我的办法是:
obj为曲线,p1为曲线左侧点,p2为线路右侧点,p0为线路中线点,p1、p2为过p0点的法线方向上点,至p0点的距离均为L
(setq tan (vlax-Curve-GetFirstDeriv obj
       (vlax-Curve-GetParamatDist obj
(vlax-curve-getDistAtPoint obj p0)
       )
   )
)
(setq ang (atan (/ (cadr tan)(car tan))));;;;切线方向方位角
(setq p1(polar p (+ ang (/ pi 2)) L));;;;左侧
(setq p2 (polar p (- ang (/ pi 2)) L));;;;右侧
对否,请大家指正

cnks 发表于 2013-6-13 12:22:31

这种情况怎么办?

ljxkm 发表于 2013-6-13 12:32:19

好像是两条线,还没考虑过,我主要想知道的是一条曲线的时候,我的办法到底对不对

cnks 发表于 2013-6-13 16:15:05

你说的是曲线哦

zyhandw 发表于 2013-6-13 16:39:50

有可能你的曲线就会出现长老说的那种情况

ljxkm 发表于 2013-6-13 16:53:16

是的,确实有那种情况

ljxkm 发表于 2013-6-13 16:55:53

但我想知道的是,只有一条线的时候是否可行,好像有时不那么如人意

cnks 发表于 2013-6-13 17:03:24

给你指条路,你先把点是否在线段上整明白,搜搜向量

ljxkm 发表于 2013-6-13 17:06:40

好的,我试一下看

spring8801 发表于 2023-1-15 19:47:01

请问已知点,如何判断在多段线的左右侧?
页: [1]
查看完整版本: 如何判断点位于曲线的左右侧