如何围绕特定轴旋转矢量

用户5699438

.X3D格式有一个有趣的轮换系统。与大多数包含围绕X,YZ旋转值的格式不同.X3D它给出一个归一化的方向向量,然后给出一个以弧度为单位的值,以围绕该轴旋转。

例子:

The axis to rotate around: 0.000000 0.465391 0.885105 
Rotation around that axis (in radians): 3.141593

我有从弧度到度的转换,但我需要XYZ这些值的旋转值。

管理层收购

我们可以为基本矩阵变换构建一个序列以绕角度轴旋转。设轴单位向量为w,角度Theta辅助值:

V = Sqrt(wx*wx + wz*wz)
W = Sqrt(wx*wx + wy*wy + wz*wz)  //1 for unit dir vector
Cos(Alpha) = wz/V
Sin(Alpha) = wx/V
Cos(Beta) = V/W
Sin(Beta) = wy/W

Transformation sequence:
Ry(-Alpha)   //rotation matrix about Y-axis by angle -Alpha
Rx(Beta)
Rz(Theta)
Rx(-Beta)
Ry(Alpha) 

请注意,因为 is 轴与 Y 平行,所以应该使用通常关于 Y 的旋转矩阵(考虑方向符号),因为 V 值为零。


有相当复杂的Rodrigues 旋转公式,用于计算对应于围绕单位向量 w 指定的固定轴旋转角度 Theta 的旋转矩阵。

这里的显式矩阵(奇怪的格式图片):在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android的“游戏旋转矢量”传感器会忽略围绕垂直轴的旋转吗?

来自分类Dev

Three.js-围绕特定轴旋转对象

来自分类Dev

如何围绕特定原点旋转点?

来自分类Dev

我可以使用swift在iOS中围绕y轴旋转对象,但是如何围绕单个轴旋转许多对象?

来自分类Dev

围绕矢量3d旋转点

来自分类Dev

如何通过围绕中心元素旋转一维数字矢量来创建2D图像?

来自分类Dev

OpenCV,围绕特定点旋转

来自分类Dev

jQuery围绕xy轴旋转矩形

来自分类Dev

如何围绕3D轴(Y)旋转2D UIElement?

来自分类Dev

如何使用四元数围绕翻译对象的局部坐标轴旋转?

来自分类Dev

如何围绕3D轴(Y)旋转2D UIElement?

来自分类Dev

如何旋转矢量

来自分类Dev

三个Js在Y轴上旋转网格以面向特定的矢量位置

来自分类Dev

三个Js在Y轴上旋转网格以面向特定的矢量位置

来自分类Dev

如何围绕边界旋转边界?

来自分类Dev

为什么围绕x轴平移CALayer会影响围绕Y轴的旋转

来自分类Dev

围绕对象轴THREE.js旋转对象

来自分类Dev

使用Matrix4f围绕多个轴旋转盒子

来自分类Dev

使用四元数围绕轴旋转多个点

来自分类Dev

在循环中围绕自己的轴旋转每个元素(处理)

来自分类Dev

围绕其自身的轴旋转3D图元

来自分类Dev

Three.js-围绕轴旋转Object3D

来自分类Dev

如何旋转TPathData(矢量路径)?

来自分类Dev

(Java-LibGDX)如何将向量旋转到围绕另一个向量的特定旋转

来自分类Dev

如何围绕选择中心旋转选择的QGraphicsItems?

来自分类Dev

如何围绕原点旋转线(UIView)

来自分类Dev

如何围绕其中心旋转PShape?

来自分类Dev

如何围绕文本旋转框阴影?

来自分类Dev

如何使图像围绕自身和圆圈旋转?

Related 相关文章

热门标签

归档