math - 在Libgdx中将3D坐标转换为2D坐标

标签 math 3d libgdx coordinates

我正在尝试在 2D 屏幕上标记一个在 3D 中移动的模型,我有两个对象在 3D 中的位置,并且它们仅沿 x 和 z 轴移动,因此 Y 在这里不是问题。

由于我无法很好地解释这一点,所以我画了 3 张图。
右上角的一个是我所拥有的信息,左中是一个示例,展示了从 x z 轴往下看时的样子,底部的一个是我想要完成的任务,在 的位置周围放置一些指示器玩家。
Example

如果有人知道执行此操作的公式或示例链接,那就太好了。谢谢:)

最佳答案

事实证明这比您想象的要容易得多。您所要做的就是 Camera.project(Vector3) 并返回一个您可以从中获取 x 和 y 的矢量3。

关于math - 在Libgdx中将3D坐标转换为2D坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315605/

相关文章:

java - 加载 9-patch 图像作为 Libgdx Scene2d 按钮背景看起来很糟糕

java - Libgdx 如何停止 for 循环,直到 actor 操作完成/完成

java.lang.NoClassDefFoundError : android/os/Build$VERSION 错误

javascript - 根据另一个数字的百分比从范围中选择一个数字

c++ - 大于 GL_MAX_VIEWPORT_DIMS 的视口(viewport)的平铺渲染

java - 什么是欧氏距离平方或距离平方和?

opencv - 从2D图像中查找相机方向和/和平移

javascript - 用鼠标在 gnuplot 中旋转动画图像

bash - 在 bash 中四舍五入到最接近的 2 的幂

c++ - 将数学表达式传递给函数