我们的问题:给定空间中不共线的三个点,其中两个点PQ用来确定一个平面,使这两个点关于平面镜面对称,求另个一个点R关于这个平面的镜面对称点。

方法很简单:

1)平面的确定:

平面方程是:

A*n = d,           (1)

其中A是平面上一个点,而n是平面的法向,d是参数。我们在有两个点PQ,于是A=(P+Q)/2,n=Normalize(P-Q),其中Normalize是对向量进行归一化。将An代入(1),可以得到d。

2)求R关于平面的镜面对称点T

求得R到平面的距离:Dis=abs(R*n-d),因为n已经归一化,所以省略了分母部分。

根据R*n-d的符号来判断R是和P同侧还是和Q同侧:

目标点找到。

转载于:https://www.cnblogs.com/USTC-fuxm/archive/2012/08/13/2636506.html

3D空间中的平面对称点相关推荐

  1. python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解

    #创建画布 fig = plt.figure(figsize=(12, 8), facecolor='lightyellow')#创建 3D 坐标系 ax = fig.gca(fc='whitesmo ...

  2. 2D平面上的变换和3D空间中的变换以及求无穷远点

    求两个平行线的无穷远点,最简单的方法(二维空间和三维空间都适用) 两个平行线的交点就是无穷远点.求解的方法就是把直线的方向向量(向量我们都用列向量表示)拿到,然后给最后一维加个0就是它们的交点(无穷远 ...

  3. 使3D空间中物体朝向和其速度方向一致的旋转矩阵计算方案

    在3D空间中的物体以某一速度运动,有时候需要这个物体的朝向和速度的方向一致, 为了实现这个目标我们一般借助旋转矩阵 M 来将物体旋转到对应的朝向. 例如速度方向矢量 spdV: Vector3D(1, ...

  4. 使用脑电图慢皮层电位重建3D空间中的手,肘和肩的实际和想象的轨迹

    导读 从神经活动中解码想象运动的运动学的能力对于开发可以帮助行动不便的人的假肢设备至关重要.当前采用脑电图(EEG)等无创记录方法解码实际和想象的手运动轨迹来控制神经运动假体,通常通过应用多维线性回归 ...

  5. 在3D空间中绘制四边形

    在3D空间中绘制四边形 四边形 GL_QUADS OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形. 注意,在使用四边形时,必需记住一个重要规则:一个四边形的四个角必须 ...

  6. 3D 空间中拟合曲线

    算法来源:C++/PCL:最小二乘拟合平面直线,平面多项式曲线,空间多项式曲线 以下是我改写的算法,未经验证正确性!!! // 3D 空间中拟合曲线 void fittingPolynomial3D( ...

  7. 3D空间中的点坐标转化为屏幕二维点坐标(一)

    每个人在进入计算机图形学的世界中,都有一个同样的困惑,三维世界中的三维坐标是如何被转换成屏幕上的二维坐标的,我如何在屏幕上找到一个点(二维点)对应三维世界中的点(三维点)呢? 要理解其中的过程,对学习 ...

  8. 用纯C语言实现3D空间中的点坐标转化为屏幕二维点坐标,包含主视图、侧视图、俯视图、正等轴投影

    要实现3D空间中的点坐标转换为屏幕二维点坐标,需要进行透视变换和投影变换.以下是一些基本的思路和示例代码,可以用于实现主视图.侧视图.俯视图.正等轴投影. 1. 主视图投影 主视图投影是指以一个点作为 ...

  9. 一般向量空间的基变换_向量几何--3-D空间中的基变换与坐标变换【转】 - 回到未来 - C++博客...

    <6>3-D空间中的基变换与坐标变换-Twinsen编写 -本人水平有限,疏忽错误在所难免,还请各位数学高手.编程高手不吝赐教 -我的Email-address:popyy@netease ...

最新文章

  1. JDK 15中的确切绝对整数
  2. Hadoop Ecosystem解决方案---数据仓库
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的眼镜店仓库管理系统
  4. 流媒体服务器NTV Media Server G3性能测试
  5. 深入理解【缺页中断】及FIFO、LRU、OPT这三种置换算法
  6. RMAN Crosscheck 和 Delete 命令的2个实例
  7. 联想外接键盘fn热键取消
  8. 数据结构课程设计实验报告
  9. [学习笔记-SLAM篇]视觉SLAM十四讲ch3
  10. Scala基础入门(二) Scala下载、安装教程
  11. 嵌入式linux开发 周立功,嵌入式linux开发教程 周立功
  12. 双三次插值算法的C++实现与SSE指令优化
  13. 3D建模自学要学多久?
  14. 天龙八部,小师妹,李沧海,齐御风
  15. JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网
  16. (附源码)springboot校园管理系统 毕业设计021104
  17. 传奇架设教程,十分钟学会传奇搭建
  18. htc 8x android,HTC 8X正式发布 4.3寸屏支持NFC
  19. javaweb接入阿里oss
  20. Oracle ora 01261,Oracle心得:ORA-01261:ORA-01262:错误的解决

热门文章

  1. MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载)
  2. 用Compose实现手写春联效果
  3. 17、内容页面 - 小程序端开发 - 微擎小程序模块应用开发
  4. 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分
  5. 04 数学软件与建模---最优化模型
  6. 谷歌三大核心技术(一)The Google File System中文版
  7. 原来大数据工作流程可以这样理解------生米煮成熟饭!
  8. PQGrid商业化的表格组件
  9. android 换 苹果,第一次从安卓手机换到苹果,会有哪些特别不适应的地方?
  10. 利用计算机网络犯罪案例,网络犯罪指导性案例实务指引