【发布时间】:2010-12-01 05:09:35
【问题描述】:
好的,所以我有两个角度。一个是操纵杆的角度,另一个是相机到玩家的角度。相机的角度。现在我想要它,所以当我按下操纵杆时,它会使玩家远离相机。我该怎么做?有没有一种简单的方法可以在 Java 或 Ardor3d 中实现?
编辑:这是我如何获得角度的代码。
float camDegree = (float) Math.toDegrees(Math.atan2(
_canvas.getCanvasRenderer().getCamera().getLocation().getXf() - colladaNode.getTranslation().getXf(),
_canvas.getCanvasRenderer().getCamera().getLocation().getYf()) - colladaNode.getTranslation().getYf());
player.angle = (float) Math.toDegrees(Math.atan2(padX, padY));
Quaternion camQ = new Quaternion().fromAngleAxis(camDegree, Vector3.UNIT_Y);
【问题讨论】:
-
你的“角度”是如何表示的?您真的是在三个维度上工作,还是只使用 3D API?
-
实际上我只是使用 X 和 Z 轴,所以它只是 2d。我将在主要问题中添加一些代码。