区块链技术博客
www.b2bchain.cn

S02E04:点到线段的最近点坐标求职学习资料

本文介绍了S02E04:点到线段的最近点坐标求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

说明

一般情况下,线段用两个点的方式定义,这种方式也可以很方便转换为点+向量的方式,类似于直线和射线。

//定义线段 struct Segment {     let point1:simd_float3     let point2:simd_float3 }

几何

点到线段的最近点,其实本质上和点到射线是一样的,我们把线段 AB 当成两条射线:射线 AB 和射线 BA,分别计算就可以了:
S02E04:点到线段的最近点坐标
可以看到,点 C 到射线 AB 的最近点是 D,但点 C 到射线 BA 的最近点是点 B。
S02E04:点到线段的最近点坐标

所以,点 C 到线段 AB 的最近点,是点 B。计算过程与射线最近点是一样的,只是射线方向的归一化可以只做一次,因为 AB 和 BA 方向相反。

代码

“`swift
///点到线段的最近点坐标

说明

一般情况下,线段用两个点的方式定义,这种方式也可以很方便转换为点+向量的方式,类似于直线和射线。

//定义线段 struct Segment {     let point1:simd_float3     let point2:simd_float3 }

几何

点到线段的最近点,其实本质上和点到射线是一样的,我们把线段 AB 当成两条射线:射线 AB 和射线 BA,分别计算就可以了:
S02E04:点到线段的最近点坐标
可以看到,点 C 到射线 AB 的最近点是 D,但点 C 到射线 BA 的最近点是点 B。
S02E04:点到线段的最近点坐标

所以,点 C 到线段 AB 的最近点,是点 B。计算过程与射线最近点是一样的,只是射线方向的归一化可以只做一次,因为 AB 和 BA 方向相反。

代码

“`swift
///点到线段的最近点坐标

说明

一般情况下,线段用两个点的方式定义,这种方式也可以很方便转换为点+向量的方式,类似于直线和射线。

//定义线段 struct Segment {     let point1:simd_float3     let point2:simd_float3 }

几何

点到线段的最近点,其实本质上和点到射线是一样的,我们把线段 AB 当成两条射线:射线 AB 和射线 BA,分别计算就可以了:
S02E04:点到线段的最近点坐标
可以看到,点 C 到射线 AB 的最近点是 D,但点 C 到射线 BA 的最近点是点 B。
S02E04:点到线段的最近点坐标

所以,点 C 到线段 AB 的最近点,是点 B。计算过程与射线最近点是一样的,只是射线方向的归一化可以只做一次,因为 AB 和 BA 方向相反。

代码

“`swift
///点到线段的最近点坐标

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » S02E04:点到线段的最近点坐标求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们