叉积的大小描述了由用于构建叉积的两个向量 (u, v) 描述的平行四边形的有符号面积,它有其用途。这个相同的幅度可以计算为 u 的幅度乘以 v 的幅度乘以 u 和 v 之间的角度的正弦值:||u||||v||sin(theta)。
现在 u(归一化)和 v(归一化)的点积给出了 u 和 v 之间角度的余弦: cos(theta)==dot(normalize(u), normalize(v))
我希望能够获得与余弦值相关的有符号正弦值。这是相关的,因为正弦波和余弦波是 PI/2 不同步的。我知道 1 的平方根减去余弦值的平方得到无符号正弦值: sin(theta)==sqrt(1 - (cos(theta) * cos(theta)) 其中 cos(theta) 我的意思是点产品不是角度。
但是伴随符号计算 (+/-) 需要 theta 作为角度: (cos(theta + PI / 2)) > or == or < 0 如果我必须执行 acos 函数,我不妨只做叉积并找到大小。
是否存在可以添加到余弦值以获得其相关正弦值的已知比率或步长?