好吧,所以我有2个向量,敌人位置向量和玩家位置向量。我需要计算Pitch(我必须沿着X轴从敌人位置旋转某个角度指向玩家的Y位置)。如何计算两个矢量之间的音高?
如何获得敌方位置和玩家位置之间的距离?
这是我的最后一次尝试,似乎卡在0度左右。
player_pos.normalise();
enemy_pos.normalise();
float dot = Vector3f.dot(player_pos, enemy_pos);
Vector3f rotationVector = new Vector3f(0,0,0);
rotationVector. x = (float) Math.toDegrees(Math.acos(dot));
deosn't似乎工作。玩家和敌人的位置必须先被标准化吗? – CyanPrime
不,他们不必被规范化。 – ra4king
为了迂回,在输入上述表达式之前不需要对它们进行归一化处理,因为“标准化”步骤是明确采用的(除以矢量长度的乘积)。但是,FWIW从这两个实体的角度都没有给出任何有用的信息。 –