objectArx实现:点与闭合多段线的位置关系
点与闭合多段线的位置关系
射线法:从给定点出发,沿着X轴正方向或者负方向做一条射线(射线可能跟多边形没有交点),计算射线跟多边形的交点数量,如果是奇数个交点,在内部;偶数个交点在外部。处理下点就在多边形的顶点上的特例。
—>参考ObjectARX(VC)开发基础与实例教程P254
//************************************
// Author: WangHongFeng
// Summary: 点与闭合多段线的位置关系
// Method: PtRelationToPoly
// Access: public
// Returns: int -1表示在多段线外部,0表示在多段线上,1表示在多段线内部
// Parameter: AcDbPolyline * pPoly
// Parameter: const AcGePoint2d & pt
// Parameter: double tol
//************************************
int PtRelationToPoly(AcDbPolyline *pPoly, const AcGePoint2d &pt, double tol = 1.0E-7);
bool PointIsPolyVert(AcDbPolyline *pPoly, const AcGePoint2d &pt, double tol);
void IntersectWithGeRay(AcDbPolyline *pPoly, const AcGeRay2d &geRay, AcGePoint3dArray &intPoints, double tol = 1.0E-7);
void FilterEqualPoints(AcGePoint3dA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律