栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

3D中的射线与正方形/矩形相交

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

3D中的射线与正方形/矩形相交

在R3中为一条线创建一个矢量方程,然后求解该线在要对其进行测试的矩形平面中的交点。之后,测试该解决方案的点是否在界限之内就足够简单了。

解的参数t可以通过以下方式找到:

t = (a * (x0 - rx) + b * (y0 - ry) + c * (x0 - rz)) / (a * vx + b * vy + c * vz)

哪里:

a(x - x0) + b(y - y0) + c(z - z0) = 0

是矩形所在平面的等式

和:

<x, y, z> = <rx + vx * t, ry + vy * t, rz + vz * t>

是相关直线的向量方程。

注意:

<rx, ry, rz>

是向量方程式的起始点,并且

<vx, vy, vz>

是上式的方向向量

之后,将参数t插入向量方程式中即可为您测试距离。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625849.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号