我正在使用 actionscript 3.0 实现一个简单的点球大战游戏。游戏的视角类似于旧的“足球世界”的视角。我想通过使用维度 z 来使用 3d 游戏逻辑,因为我认为它可以帮助我实现更好的碰撞检测 - 响应结果。但是,我想保持与旧的 2d 足球相同的图形样式和视图。因此,我假设正交投影适用于这种实现。尽管互联网上有很多关于正交投影的信息,但我对有人如何在他/她的代码中应用它感到有些困惑。
所以我的问题是:
- 为了让某人在正交投影中将 3d (x, y, z) 点转换为 2d (x', y') 点,步骤是什么?
- 我们可以避免使用矩阵吗?如果是,将坐标 x'、y' 与 x、y、z 相关联的方程是什么?
- 在应用转换之前,我们是否必须定义相机位置和角度?就我而言,相机将处于固定的位置和角度。