(这是从维基百科拿来的公式)

在三维旋转理论体系中,罗德里格旋转公式(根据欧林·罗德里格命名)是在给定转轴和旋转角度后,旋转一个向量的有效算法。如果v是在中的向量,k是转轴的单位向量,θ是旋转角度(根据叉乘的方向确定正负号),那罗德里格旋转公式表达为:

(以下是推导出的公式,可以直接编程使用了)

输入:

V = (vx, vy, vz) = (u, v, w),这是待旋转的一个向量。

K = (kx, ky, kz) = (x, y, z),这是单位化后的转轴。

输出:Vrot

计算过程及公式:

Vrot = V cosT + (K * V) sinT + K ( K . V) (1- cosT)

= (u, v, w) cosT + (yw - zv, zu - xw, xv - yu) sinT + (x, y, z)(xu + yv + zw)(1 - cosT)

Vrot.x = u cosT + (yw - zv) sinT + x (xu + yv + zw) ( 1- cosT)

Vrot.y = v cosT + (zu - xw) sinT + y (xu + yv + zw) ( 1- cosT)

Vrot.z = w cosT + (xv - yu) sinT + z (xu + yv + zw) ( 1- cosT)

三维旋转(根据转轴和角度)的公式。罗德里格旋转公式相关推荐

  1. Rodrigues’ Rotation Formula罗德里格旋转公式详解(坐标轴旋转)

    在计算机图形学中,会遇见旋转轴标定之类的问题,因此会涉及到三维空间中的旋转,也就是数学上的罗德里格旋转公式(Rodrigues' Rotation Formula). 首先直接先把公式整上: 接下来进 ...

  2. 三维旋转四元数系列(4.四元数三维旋转表达)

    三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details/90033451 三维旋转四元数系列(1.复数与二维旋转)https ...

  3. 三维旋转四元数系列(2.三维旋转之轴角与罗德里格斯公式推导)

    序:上两节我们介绍了复数的基本概念与性质,以及复数与二维旋转的关系. 三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details ...

  4. 2d的公式_旋转之二 - 三维空间中的旋转:罗德里格旋转公式

    接上篇: 复数与2D旋转 先来推导三维空间中的常用旋转公式. 三维空间中的旋转 如果 绕着空间中的一个单位向量 旋转,旋转我们采用右手坐标系: 可以把 分解成平行于 的向量 和 : 绕 旋转并不会造成 ...

  5. 【MATLAB】三维旋转的实现

    1 三维旋转的表达方式 三维空间中常用的表示旋转的方式有: **[1]旋转矩阵(rotation matrix) [2]旋转向量(rotation vector)/角轴(轴角)(axis angle) ...

  6. ArcBall二维控制三维旋转

    ArcBall二维控制三维旋转 由于目前大多的显示器是二维的,要控制三维物体的旋转就显得不那么直接了.ArcBall是一种将二维鼠标位置的变化映射到三维物体旋转的方法,让用户通过很直观的方法控制物体旋 ...

  7. 旋转——绕原点二维旋转,绕任意点的二维旋转,三维基本旋转,绕任意轴的三维旋转

    1 简介 计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移.旋转.缩放.剪切这几种.本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换. ...

  8. 彻底搞懂“旋转矩阵/欧拉角/四元数”,让你体会三维旋转之美

    目录 旋转矩阵 坐标变换的作用 实现坐标变换所需的数据 位姿变换 坐标变换中旋转的实质 坐标变换中平移的实质 如何计算坐标系B各坐标轴在坐标系A上的投影?(多坐标变换) 如何实现坐标变换? 欧拉角 欧 ...

  9. 地图旋转_折纸效果三维旋转,不一样的地图页设计

    我们在制作PPT或网页的过程中,有时候会用到地图来标记地点信息. 比如这样 ▲图片来自腾讯云官网 或者是这样 ▲图片来自全球敏捷运维峰会官网 今天就来给大家介绍一种地图页面的新玩法:三维折纸地图. 听 ...

最新文章

  1. 【通俗理解线性代数】 -- 理解行列式
  2. mysql存储登录密码_当密码存储在选项文件中时,MySQL拒绝登录尝试
  3. 延长端粒续命有风险,科学家警告:端粒过长反而容易患癌
  4. MVC设计模式深入理解
  5. LeetCode 638. 大礼包(无限背包DP)
  6. C语言版数据结构及算法_快速排序
  7. c语言10-100000取整数,100个C语言地编程题.docx
  8. 能提升你的东西,都不在舒适区
  9. RunLoop已入门?不来应用一下?
  10. 算法与数据结构 第3章 高级排序算法上 归并算法
  11. CentOS8下安装wget、wget2
  12. 网络工程师中级--下午科目
  13. 在线生成app icon图标
  14. matlab分析启动子特征,文献编译 | 相对脑血容量(rCBV)可作为MGMT启动子甲基化阳性GBM的辅助预后指标...
  15. cache stm32h7_【STM32H7教程】第24章 STM32H7的Cache解读(非常重要)
  16. QT The inferior stopped because it received a signal from the operating system.
  17. 华为防火墙USG5500的配置方法
  18. 为什么以及如何通过机器人学习编程和项目实践
  19. 扫雷计算机教案,三年级上信息技术教案-扫雷大赛“鼠标的使用”清华版
  20. windows下的wsl-kail

热门文章

  1. SpringBoot redis GEO 实战应用
  2. 最短哈密顿环 退火_【CH0103】最短哈密顿路径
  3. mysql rownum写法_mysql应用之类似oracle rownum写法
  4. 微信小程序w-picker组件关于颗粒度“时“即hour时“日“初始化不显示问题处理
  5. 计算机表格 求差,excel表格怎么求差多个
  6. Android酷炫音乐律动动效部署到Maven仓库
  7. 思齐什么意思_思齐的寓意
  8. DUL Oracle Data Unloader工具下载
  9. javaScript用函数的方式实现闰年的判断:输入一个年份,判断是否是闰年(分析+代码)
  10. xmind打不开的问题