vtkPlane类中的成员函数:void EvaluateFunction(double x[3])、void EvaluateFunction(double x,double y,double z)用于估算点x[3]是否位于平面上、平面前或平面后(法线方向为前)。EvaluateFunction的源代码如下:

double vtkPlane::EvaluateFunction(double x[3])
{return ( this->Normal[0]*(x[0]-this->Origin[0]) +this->Normal[1]*(x[1]-this->Origin[1]) +this->Normal[2]*(x[2]-this->Origin[2]) );
}




向量的点乘(Dot Product)是相应元素的乘积的和:
    V1( x1, y1)   V2(x2, y2) = x1*x2 + y1*y2是一个标量(Scalar)。

点乘有什么用呢,我们有:
    A   B = |A||B|Cos(θ)
θ是向量A和向量B间的夹角。|A|为向量A的模(norm),也就是A的长度, 在二维空间中就是|A| = sqrt(x2+y2)。由上图可见余弦角度-90度到90度为正,所以EvaluateFuction中源码为计算点x与Origin形成的向量与法向量的点乘。结果为正时表示x与Origin形成的向量与法向量间夹角在-90度到90度之间,也即在平面前;结果为负时表示x与Origin形成的向量与法向量间夹角在-90度到-180度及90度到180度为负,也即在平面后。

判断三维空间点与平面相对位置关系的方法相关推荐

  1. c语言在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系。

    在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系. 输入格式: 先输入三个正整数,分别代表圆心的横纵坐标x,Oy和半径R. 在输 ...

  2. 用秩讨论线性方程组的解/三个平面的位置关系

    用秩讨论三个平面的位置关系/线性方程组的解 推荐视频:完整梳理空间平面位置关系与线性方程组解的判定 线性方程组 下图中三个方程对应三个平面 线性方程组的增广矩阵形式 系数矩阵的一个行向量为其对应平面的 ...

  3. 64 ---- 两平面的位置关系

  4. 平面中点与圆的位置关系

    在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系. 输入格式: 先输入三个正整数,分别代表圆心的横纵坐标x,Oy和半径R. 在输 ...

  5. JS魔法堂:判断节点位置关系

    一.前言 在polyfill querySelectorAll 和写弹出窗时都需要判断两个节点间的位置关系,通过jQuery我们可以轻松搞定,但原生JS呢?下面我将整理各种判断方法,以供日后查阅. 二 ...

  6. sf | 判断点线面等几何对象的空间位置关系

    根据交点的个数和位置,两个几何要素之间的空间位置关系可分为相离.相切.相交和包含四种: 相离是指两个几何要素没有交点,相交是指两个要素存在交点,广义上讲相切和包含是相交关系中的特殊情况: 相切是指交点 ...

  7. 高中数学必修二平面解析几何之两直线的位置关系(归纳与整理)

    高中数学必修二平面解析几何重点介绍两直线的位置关系基础知识和易误点,并用平面解析几何两直线3个经典习题和2017年高考试题归纳与整理. 一. 基础知识 1. 两直线的平行.垂直与其斜率的关系 2.两条 ...

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

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

  9. PTA 7-116 点与圆的位置关系

    PTA 7-116 点与圆的位置关系 分数 25 作者 zzz 单位 重庆科技学院 在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,再给定一个点的坐标Px,Py,请判断这个点与圆的位置关 ...

最新文章

  1. ping通网关不能上网_手机、电脑为什么连不上网(断网)?
  2. Auto Encoder用于异常检测
  3. 一年的收益就是60% 熊市也能做到 股票花荣实战系统
  4. 牛客网(剑指offer) 第二十二题 从上往下打印二叉树
  5. 贪心算法-02活动安排问题
  6. Postman接口调试神器
  7. Cisco三层交换机DHCP中继简单配置
  8. 面向.NET开发人员的Dapr——目录
  9. jcmd:一个可以全部统治的JDK命令行工具
  10. 实体类blob类型_Mysql的数据类型和JPA的实体类
  11. 无需付费,教你IDEA社区版中使用Tomcat
  12. 深入剖析cpp对象模型
  13. 网页百度地图api,支持位置偏移
  14. 《AutoCAD 2014中文版实用教程》一一2.2 圆类命令
  15. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
  16. C语言-C语言程序的结构
  17. 归并算法(java的简单实现)
  18. R语言入门-常用的向量运算
  19. 计算机网络的组成及其逻辑结构
  20. 还在手写记单词?使用Python开发练习英语单词,助你逆袭单词记忆王!

热门文章

  1. 操作系统的发展和分类
  2. 《自然语言处理实战入门》 信息抽取 ---- 信息抽取初探
  3. 微信小程序商城 php,Thinkphp3.2微信小程序商城源码
  4. 用Python头像秒变成表情包
  5. Centos7实现单服务器安装并开启多个Redis服务
  6. 报告 | “物联网+区块链”应用与发展白皮书(附下载)
  7. jquery时间计时器
  8. JavaScript 魔幻代理
  9. Mac Iterm2各种用法和配置
  10. 惊天动地 iPhone超强软件iBus出世了!