gpt4 book ai didi

java - 如何计算两个 vector 之间的间距?

转载 作者:行者123 更新时间:2023-12-01 15:18:38 28 4
gpt4 key购买 nike

好的,所以我有 2 个 vector ,敌人位置 vector 和玩家位置 vector 。我需要计算俯仰角(我必须沿着 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));

最佳答案

你不就是在寻找角度差异吗?

double angle = Math.acos(Vector3f.dot(player_pos,enemy_pos) /
(player_pos.length() * enemy_pos.length()));

关于java - 如何计算两个 vector 之间的间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284318/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com