判断一个点是否在三角形区域内
2017-12-14 10:13
337 查看
float TriangleArea (float v0x, float v0y, float v1x, float v1y, float v2x, float v2y) { return Mathf.Abs ((v0x * v1y + v1x * v2y + v2x * v0y - v1x * v0y - v2x * v1y - v0x * v2y) / 2f); } public bool IsINTriangle (Vector3 point, Vector3 v0, Vector3 v1, Vector3 v2) { float x = point.x; float y = point.z; float v0x = v0.x; float v0y = v0.z; float v1x = v1.x; float v1y = v1.z; float v2x = v2.x; float v2y = v2.z; float t = TriangleArea (v0x, v0y, v1x, v1y, v2x, v2y); float a = TriangleArea (v0x, v0y, v1x, v1y, x, y) + TriangleArea (v0x, v0y, x, y, v2x, v2y) + TriangleArea (x, y, v1x, v1y, v2x, v2y); if (Mathf.Abs (t - a) <= 0.01f) { return true; } else { return false; } }
相关文章推荐
- 在Android里如何判断一个指定的经纬度点是否落在一个多边形区域内
- 如何判断一个指定的经纬度点是否落在一个多边形区域内?
- GDI+如何判断一个点是否在区域内
- 判断一个点是否在一个三角形内(二维)
- Java判断一个点是否在三角形内(随机函数的用法)
- Java 判断一个点是否在多边形区域内【转】
- 判断一个点是否在 2D 三角形内
- GDI+如何判断一个点是否在区域内
- Java 判断一个点是否在多边形区域内
- 判断一个点是否在多边形区域内
- 判断一个点是否在一个三角形面内
- 地图处理方法-判断一个点是否在某个区域内
- 判断一个点是否在三角形内部
- GDI+如何判断一个点是否在区域内
- 怎么判断一个点是否在多边形区域内
- 获取轮廓中心点,并且判断是否在一个矩形区域内
- 如何判断一个点是否在一个多边形内部+三角形有向面积公式
- 判断一个点是否在三角形内(面积法,三个点求三角形面积)
- 判断点是否在一个三角形内部