|
|
1
8
我的第一个回答是错误的。这是我编辑的答案。 单位向量x,y,z可以组合成3x3矩阵:
因为x,y,z随时间变化,a也随时间变化。
A是旋转矩阵!
毕竟,如果让i=(1,0,0)是x轴上的单位向量,那么
A被称为方向余弦矩阵(DCM)。 所以使用 DCM to Euler axis formula 计算
θ是欧拉旋转角。 角速度的大小,w等于
旋转轴由e=(e1,e2,e3)给出,其中
|
|
|
2
0
我为“乌特布”的回答喝彩,但我认为有一种更简单的方法可以解决这个问题。 取三个连续帧处的x单位向量,并将其进行比较,得到两个增量: deltaX1 = X2 - X1 deltaX2 = X3 - X2 (这些是矢量方程。x1是一个向量,x是时间1的向量,不是数字。) 现在取三角洲的叉积,你会得到一个旋转向量的方向。 现在来看看规模。两个三角形之间的角度是一个时间间隔内扫出的角度,因此使用点积: dx1 = deltaX1/|deltaX1| dx2 = deltax2/|deltaX2| costheta = dx1.dx2 theta = acos(costheta) w = theta/dt 为了精确起见,您应该选择变化最大的单位向量(x、y或z)。 |
|
|
Daniel Wagner · 如何使用带有管道的luv? 1 年前 |
|
|
Naruto_333 · Roblox:函数不循环或添加“货币”值 1 年前 |
|
|
Lukas Raby · 玩Tween后,零件位置被锁定 1 年前 |
|
|
Noway · 为什么roblox工作室在桌子上走错了路 2 年前 |
|
|
localhorst · 索引处的铁路超高访问表条目 2 年前 |