您当前的位置: 首页 > 

暂无认证

  • 0浏览

    0关注

    99463博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

如何计算空间一条直线外一点到这条直线的垂足点坐标

发布时间:2017-03-17 09:03:02 ,浏览量:0

如何计算空间一条直线外一点到这条直线的垂足点坐标

 示例代码:

/计算空间一条直线外一点到这条直线的垂足点坐标。 Point3f CoreAlgorithm::GetFootOfPerpendicular(
    const Point3f &pt, // 直线外一点  const Point3f &begin, // 直线开始点  const Point3f &end) // 直线结束点  {
    Point3f retVal;

    double dx = begin.x - end.x;
    double dy = begin.y - end.y;
    double dz = begin.z - end.z; if (abs(dx) < 0.00000001 && abs(dy) < 0.00000001 && abs(dz) < 0.00000001)
    {
        retVal = begin; return retVal;
    }

    double u = (pt.x - begin.x)*(begin.x - end.x) +
        (pt.y - begin.y)*(begin.y - end.y) + (pt.z - begin.z)*(begin.z - end.z);
    u = u / ((dx*dx) + (dy*dy) + (dz*dz));

    retVal.x = begin.x + u*dx;
    retVal.y = begin.y + u*dy;
    retVal.z = begin.z + u*dz; return retVal;
}

  在光笔的实验中使用过,验证正确,可以大胆使用此函数。

  个人公众号:

这里写图片描述
关注
打赏
1655516835
查看更多评论
立即登录/注册

微信扫码登录

0.0491s