准备知识

平面的一般式方程

Ax +By +Cz + D = 0

其中n = (A, B, C)是平面的法向量,D是将平面平移到坐标原点所需距离(所以D=0时,平面过原点)

向量的模(长度)

给定一个向量V(x, y, z),则|V| = sqrt(x * x + y * y + z * z)

向量的点积(内积)

给定两个向量V1(x1, y1, z1)和V2(x2, y2, z2)则他们的内积是

V1V2 = x1x2 + y1y2 + z1z2

点到平面的距离

有了上面的准备知识,则求点到直线的距离不再是难事,有图有真相

如果法相量是单位向量的话,那么分母为1

ORGE中的实现

顺便看一下Ogre中的实现

Real Plane::getDistance (const Vector3& rkPoint) const
{
     return normal.dotProduct(rkPoint) + d;
}

可见Ogre默认法相量为单位向量,且没有对结果取绝对值,根据注释,当点与法相量的方向在同一侧时,结果为正,否则为负。

作者: zdd
出处: http://www.cnblogs.com/graphics/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

转载于:https://www.cnblogs.com/samen168/p/5162299.html

点到平面的距离公式【转】相关推荐

  1. 电子计算机应用地质地貌,岩土基础整理 一、高数24 1、空间解析几何与向量代数 两点间的距离,向量数量积,向量向量积,平面方程,两平面夹角,点到平面的距离,点... - 雪球...

    来源:雪球App,作者: 超级奶爸xujunhorse,(https://xueqiu.com/3442498082/131579485) 一.高数24 1.空间解析几何与向量代数 两点间的距离,向量 ...

  2. Cloudcompare 点到平面的距离以及点到平面的投影点

    Cloudcompare 点到平面的距离以及投影点坐标 引言 一.软件操作 二.源码解读 2.1 准备工作 2.2 计算距离 2.3 投影点坐标 引言 对比两组点云的相似度,一般都是使用距离来量化重合 ...

  3. python实现点到平面的距离

    python实现点到平面的距离 目录 python实现点到平面的距离 1.三点定面 2.点到面的距离 3.python实现点到面的距离 关于点线面之间关系可以参考:平面方程与点到平面的距离_西檬饭-C ...

  4. 点到曲线的距离公式_推导点到直线的距离公式到底有多少种方法?

    [总结]方程思想,这也是解析几何的主题思想,几何问题代数化,转化为代数计算. 优点:思路简单清晰易于理解. 缺点:计算量较大. [总结]此方法优点:计算量大幅度减小,紧扣问题入手,切入点准确. 缺点: ...

  5. 点到平面的距离(最短距离)

    初高中的知识,拿出来从新学习 首先确定平面所满足的公式: Ax+By+Cz+D=0,其中D是常数项,D/A.D/B和D/C分别是平面在x轴.y轴和z轴上截距,表示为平面到原点的最小距离 xyz分别为点 ...

  6. 知三点求平面 || 点到平面的距离

    知三点求平面 点到平面的距离 double x,y,z;cin>>x>>y>>z;double p1x,p1y,p1z,p2x,p2y,p2z,p3x,p3y,p3 ...

  7. 点到直线的距离公式和平行线的距离公式

    点到直线的距离公式 已知一个点 P ( x 0 , y 0 ) P(x_0,y_0) P(x0​,y0​)和直线 l : A x + B y + C = 0 l:Ax+By+C=0 l:Ax+By+C ...

  8. 点到面距离公式向量法_点到线或面的距离公式

    我们知道高中解析几何或立体几何题中时常需要知道点到线的距离或点到面的距离.下面我们给出这两个公式以及它们的巧妙证明. 点到线的距离 已知直线 的方程为 ,平面上任意一点 到该直线的距离 的公式为: 证 ...

  9. [2018北京ICPC网络赛H] HihoCoder - 1835 K-Dimensional Foil II(点到平面的距离)

    题目链接: 点击前往 题目: 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 "K-Dimensional Foil" is a dimensional ...

最新文章

  1. 【TensorFlow2.0】(1) tensor数据类型,类型转换
  2. 计算机视觉:图像检测和图像分割有什么区别?
  3. 单链表的建立、排序和翻转
  4. 将jar文件转换成exe可执行文件
  5. matlab相关论文,matlab
  6. 使用RESTful客户端API进行GET / POST
  7. 微信公众平台-杂项:小程序导航
  8. java引入resource下的模板_Beetl自定义ResourceLoader,实现特殊的模板加载需求
  9. 红帽Linux7怎么修改网卡名称,新安装的Centos 7系统怎么将网卡名称改为eth0?
  10. 手把手教学系列——疯狂Spring Cloud教学视频
  11. django报错‘staticfiles‘ is not a registered tag library
  12. CUDA 开启GPU之间的P2P通信功能
  13. 【muduo源码分析】Buffer类的设计
  14. vue Mutation 必须是同步函数 为什么_为什么vue组件中data必须用函数表达?
  15. Julia: 带汉字的CSV文件的处理
  16. kali linux Python开发环境初始化
  17. matlab 阶乘函数
  18. Bluetooth RFCOMM介绍
  19. MathType公式编辑器试用期到了怎么办?
  20. Ionic -- Refresher InfiniteScroll 下拉刷新与滚动懒加载

热门文章

  1. [转]增强型N沟道mos管(如si2300)开关条件
  2. 基于python和md5的相同图片查重
  3. TortoiseGit设置中没有远端设置问题
  4. 《深入浅出WPF》——XAML语法及基础知识
  5. NRF24L01+模块实现双向通信(带ACK payload)
  6. linux关闭cups服务 关闭631端口 关闭avahi-daemon服务
  7. Mac 配置Git与常用命令
  8. 树莓派——win10远程登录以及蓝屏问题(转载)
  9. 配置类不加@Configuration竟然也可以注册bean
  10. 解决Hander dispatch failed;nested exception is java .lang. AbstractMethodError:Method com/mchange/v2/c