美文网首页
Unity 平面点到直线的距离

Unity 平面点到直线的距离

作者: 杨树叶的杨 | 来源:发表于2017-12-29 10:56 被阅读0次

public static float disPoint2Line(Vector2 point1, Vector2 point2, Vector2 position)//point1和point2为线的两个端点
{
float accuracy = 0.01f;
float distance = 0;
float a = Vector2.Distance(point1,point2);// 线段的长度
float b = Vector2.Distance(position, point1);// position到点point1的距离
float c = Vector2.Distance(position, point2);// position到point2点的距离
if (c <= accuracy || b <= accuracy)
{
distance = 0;
return distance;
}
if (a <= accuracy)
{
distance = b;
return distance;
}
if (c * c >= a * a + b * b)
{
distance = b;
return distance;
}
if (b * b >= a * a + c * c)
{
distance = c;
return distance;
}
float p = (a + b + c) / 2;// 半周长
float s = Mathf.Sqrt(p * (p - a) * (p - b) * (p - c));// 海伦公式求面积
distance = 2 * s / a;// 返回点到线的距离(利用三角形面积公式求高)
return distance;
}

相关文章

  • Unity 平面点到直线的距离

    public static float disPoint2Line(Vector2 point1, Vector2...

  • 春节数学学习

    1.两点间距离、点到直线距离、点到平面的距离 2.两平行直线距离公式、平面内直线和不相交曲线的最小间距 3.两异面...

  • unity 点到直线的距离

    public static float distancePoint2Line(Vector3 point, Vec...

  • 04 SVM - 感知器模型

    03 SVM - KKT条件 高中距离知识回顾 点到直线/平面的距离公式: 1、假定点p(x0,y0),平面方程为...

  • 点到直线的距离

    点到直线的距离即为平行四边形面积除以底的商(外积除以AB模长的积的绝对值)

  • 点到直线的距离

    这道题点到直线的距离,转换成点到点的距离。 思路导引:第二问,当PD与圆O相切时,∠PDB的值最大。第三问,求CP...

  • 点到直线的距离公式

    WIKI 1 2 3 点到直线的距离公式的形式 点到直线距离公式的推导

  • SVM第二课

    线性分类问题 点到超平面的距离 1.点(x1, y1)到直线 Ax + By + C = 0 的距离: 忽略正负号...

  • SVM(2)

    点到直线距离 这里我们来看一看点到直线的距离,点到直线距离公式是不是初中的知识点已经不记得了。 对公式进行化简,其...

  • 十月二十七日总结

    英语: 每日一句,非律师人士不被允许持有律所的股份 数学: 空姐解析几何,点到平面的距离,两异面直线之间的距离,直...

网友评论

      本文标题:Unity 平面点到直线的距离

      本文链接:https://www.haomeiwen.com/subject/wpkigxtx.html