惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
雷峰网
雷峰网
S
SegmentFault 最新的问题
量子位
有赞技术团队
有赞技术团队
V
V2EX
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Jina AI
Jina AI
C
Check Point Blog
G
Google Developers Blog
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
T
Tailwind CSS Blog
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
酷 壳 – CoolShell
酷 壳 – CoolShell
U
Unit 42

博客园 - CC影子

Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization【转】 Source Multiplayer Networking【转】 点在平面上的投影【转】 求反射向量【转】 射线和三角形的相交检测(ray triangle intersection test)【转】 3D空间中射线与轴向包围盒AABB的交叉检测算法【转】 3D空间中射线与三角形的交叉检测算法【转】 HLSL-高级着色语言简介【转】 点到平面的距离公式【转】 直线和平面的交点【转】 Cocos2d-三维拾取Ray-AABB碰撞检测算法【转】 向量投影【转】 空间点到直线的距离【转】 判断点是否在三角形内【转】 透视投影详解【转】 几何变换详解【转】 Flash(as3) 调整显示对象颜色 Flash矢量图与位图性能对比 Stage3D显示透明贴图
射线与平面的相交检测(Ray-Plane intersection test)【转】
CC影子 · 2016-01-27 · via 博客园 - CC影子

射线的定义

在欧几里德几何中,射线的定义是:直线上一点和它一旁的部分。由此可知,射线有两个性质,一是只有一个端点,二是一端无限延伸。

射线的参数方程

其中p0是射线的起点, u是射线的方向向量,t >= 0,根据t的取值不同,可得射线上不同的点,所有这些点便构成了整个射线,如图

平面的定义

平面可以由法向量和平面内的一点来确定,因为过一点,有且只有一个平面与已知直线垂直

平面的参数方程

其中n是平面的法向量,p0是已知的平面内一点,符号●表示 点积,因n与平面垂直,所以n与平面内任意直线垂直, 而(p-p0)则是平面内的一个向量,所以n与 (p-p0)垂直,而互相垂直的向量其点积为0,见下图

向量的点积公式

 射线与平面的交点 

有了射线和平面的参数方程,那么求二者的交点相当于解下面的方程组

注意这里两个方程中的p0是不同的,为区别彼此,将平面方程中的p0改为p1,并将射线方程代入平面方程,整理得到

若t >= 0, 则射线与平面相交,且交点为p0 + tu,若t < 0,则不相交。(注意这里,n不可约去,因为做的是点积,而不是普通乘法)