摘要: 一个点在圆内 两个点都在圆内 两个点都在圆外 public static bool IsSegmentCircleIntersect(Vector2 p1, Vector2 p2, Vector2 center, float r) { float sqrR = r * r; //1) 一个点在圆内, 阅读全文
posted @ 2023-11-03 00:21 yanghui01 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 更推荐这个:点到线段的最近距离, 点与线段的位置关系 - 投影方式 判断依据 点与线段端点组成的三角形,有一个角是钝角或180度时,点在线段外侧 sin(锐角)>0, sin(钝角)>0,无法区分,所以叉乘不行。 cos(锐角)>0, cos(钝角)<0,可以区分,所以用点乘。 1) 在外侧时 a) 阅读全文
posted @ 2023-11-03 00:08 yanghui01 阅读(49) 评论(0) 推荐(0) 编辑