三维空间直线与平面交点

  • 已知
  • 公式推导
  • 最后一个等式

已知

平面描述: 平面的法向 VP(x,y,z)V_{P}(x,y,z)VP​(x,y,z), 平面上的一个点 PP(x,y,z)P_{P}(x,y,z)PP​(x,y,z)。
直线描述: 直线的方向 VL(x,y,z)V_{L}(x,y,z)VL​(x,y,z), 直线上的一个点 PL(x,y,z)P_{L}(x,y,z)PL​(x,y,z)。

如图所示

公式推导

下文中的 ⋅\centerdot⋅ 代表点乘
PXP_{X}PX​ 一定在直线上所以 PX=PL+k∗VLP_{X}=P_{L}+k*V_{L}PX​=PL​+k∗VL​
PXP_{X}PX​ 一定在平面上所以 (PX−PP)⋅VP=0P_{X}-P_{P})\centerdot V_{P}=0PX​−PP​)⋅VP​=0
联立可得
(k∗VL+PL−PP)⋅VP=0(k*V_{L}+P_{L}-P_{P})\centerdot V_{P}=0(k∗VL​+PL​−PP​)⋅VP​=0
也就是
k∗VL⋅VP=(PP−PL)⋅VPk*V_{L}\centerdot V_{P}=(P_{P}-P_{L})\centerdot V_{P}k∗VL​⋅VP​=(PP​−PL​)⋅VP​
然后就可以求出k,从而得到 PX
如果VL⋅VP=0V_{L}\centerdot V_{P}=0VL​⋅VP​=0无解,代表直线垂直于法向量(线与面平行)。

最后一个等式

最后一个等式 k∗VL⋅VP=(PP−PL)⋅VPk*V_{L}\centerdot V_{P}=(P_{P}-P_{L})\centerdot V_{P}k∗VL​⋅VP​=(PP​−PL​)⋅VP​
可以在几何上进行解释
k∗VLk*V_{L}k∗VL​代表了向量 PX−PLP_{X}-P_{L}PX​−PL​
也就是说向量PX−PLP_{X}-P_{L}PX​−PL​和向量PP−PLP_{P}-P_{L}PP​−PL​在平面法向量上的投影相等
如果能一眼抓住这个规律也可以直接写出方程。

三维空间直线与平面交点相关推荐

  1. 求解直线与平面的交点

    求解直线与平面的交点 微信公众号:幼儿园的学霸 目录 文章目录 求解直线与平面的交点 目录 前言 数学模型推导 编程实现 参考资料 前言 直线与平面的交点求解相关的内容在网上已经有很多资料进行介绍,目 ...

  2. Unity求一条直线与平面的交点

    这个是面试官经常考的一个问题,我们先把它变成一个数学问题. 已知一个平面上的一点P0和法向量n,一条直线上的点L0和方向L,求该直线与该平面的交点P 如下图 首先我们分析一下我们知道平面和直线的法向量 ...

  3. Revit求直线与平面的交点

    直线与平面的交点有两种情况,交点在平面内或平面外,计算出交点后需确定此交点是否在已知平面内. 代码如下: /// <summary> /// 计算直线与平面的交点 /// </sum ...

  4. 三维空间:点到线的距离,点到面上的投影,直线在平面上的投影直线方程(平面束)

    你好哦,这里是云切月斩(Echo_Fish),本文章如果能加深你对于高等数学知识点的理解,那么我将不胜荣幸!如果本文章存在错误请不吝赐教! 一.点到线的距离(已知一个点和直线的一般式) 已知点P(3, ...

  5. 计算直线与平面的交点

    设直线上一点 p,以及其方向 dir 则直线公式可写作  p+t*dir 设平面法向量为nml,平面上一点 p0 方法一: 直线与平面相交时,必满足 dot ( (p+t*dir-p0),nml)=0 ...

  6. ad走线画直线_作为立体几何的热点,直线与平面的平行关系,到处都是考试的影子...

    在高考数学里,空间直线与平面的平行有关的知识内容和题型,一直是近几年高考命题的热点,成为立体几何重要的基础考点.如何巧妙快速的判定空间直线与平面平行位置关系,如何在平面内寻找一条直线,探索该直线与平面 ...

  7. 直线分割平面问题(数学归纳法)

    试问平面上 nn 条彼此相交而无三者共点的直线能够把平面分割成多少部分? 我们先从简单的事实出发,设平面分为 SnS_n 部分, n=1n=1,Sn=2S_n=2 n=2n=2,Sn=4S_n=4 n ...

  8. 计算直线和平面的交点

    平面的法向量N和平面上点P1可以确定一个平面 直线的方向向量N1和直线上一个点P0确定一条直线 已知P0不在平面上,计算直线和平面的交点P2 很容易理解,向量P0P1和向量P0P2在平面法线上的投影长 ...

  9. 几何向量:直线和平面

    转载自: https://blog.csdn.net/yinhun2012/article/details/79453948 这一篇我们来看一下直线和平面在计算机中的数学表示,因为我们程序中不可能用笔 ...

最新文章

  1. 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
  2. Nature新研究:猪脑死亡4小时后,科学家成功恢复脑细胞功能
  3. java s字符_java 字符集s
  4. docker pull mysql
  5. 记录x86调试命令总结
  6. 关于C语言中继承和多态的实现
  7. java mysql实现原理_MySQL事务实现原理
  8. 跟我学MVC系列(Repository模式、LINQ、EF、IOC框架Castle、JQuery、AJAX)(六)(应用IOC模式)...
  9. 递归求解斐波那契fib(10)一共调用了多少次fib()函数
  10. 文献阅读 An incremental density-based clustering framework using fuzzy local clustering
  11. 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
  12. java 栅栏_Java并发包之闭锁/栅栏/信号量(转)
  13. JavaScript线条变形动画网页js特效
  14. 通过Python爬取必应壁纸,学XPath
  15. NUISTOJ/P1285 达朗贝尔的台阶
  16. 编写一个能求解各种柱体表面积和体积的程序
  17. 您的计算机无法访问dota2,如何解决Win10系统无法登录dota2的问题?
  18. IDS(入侵检测系统)简介
  19. 德温特专利共被引分析
  20. pyecharts x轴字体大小调整_这应该是最通俗易懂的PyEcharts的操作指南!

热门文章

  1. yocto linux dns,ZYNQ_LINUX的根文件系统设置为QSPI_FLASH,JFFS2。
  2. 搜云科技联合金色财经、荣宝斋 举办笔墨丹青2021艺术鉴赏会
  3. 日用品电商销售数据分析
  4. HMI实时显示网络摄像机监控画面——以海康威视网络摄像机为例
  5. php 的pre,pre标签的作用是什么
  6. 世界是你们的,也是我们的,但终究是程序员的
  7. 武大在职博士有计算机专业吗,武汉大学北京在职博士和全日制博士比怎么样
  8. ios 之apns推送
  9. VB运行后去除窗体标题栏且可改变窗口大小及移动窗体
  10. 个体功能网络分区的分割方法