假设我有2个点 - A和B.在它们和0,0之间形成一个角度,我想移动点A,这样B点移动太保持它们之间的角度。
现在我将矢量偏移转换为弧度,添加我需要的角度并转换回法线向量,然后我将其用于将B放置在正确的位置。我想知道,如果我可以通过避免跳到角度和后退来优化这个过程?由于正弦函数在CPU上的计算成本很高,因此可以提供极大的加速。
答案 0 :(得分:0)
将两个向量标准化为vec(a)
,vec(b)
。假设矢量之间的角度为ang(p)
,保持变换矩阵A=[cosp,-sinp;sinp, cosp]
(这不需要一次又一次地计算,因为它是常数),因为它们之间的角度不会改变变换旋转的单位使用矩阵vec(a1)
向量A
获取单位向量vec(b1)
,然后撤消标准化以获得实际值。如果存在多个点,则必须保留所有这些角度的矩阵。