java - Java 中的 3D 转换

标签 java 3d 2d transform

我必须编写一个绘制大量三角形的程序。我有 3D 坐标,但我想以 2D 形式绘制它们。我的问题是我不明白如何转换坐标,而且我发现的网站从未有过示例,所以 e. G。我得到了 A(3|1.5|-0.5)、B(4|2.5|-1) 和 C(5|1|-1.5),并且我站在 ViewingPoint(4|2|10) 处。新坐标是什么以及如何获取它们?

最佳答案

基本上,你会这样做:

u = x/z; //u is your x in 2D
v = y/z; //v is your y in 2D
  • u 和 v 是特定点的新 2D 坐标
  • x、y 和 z 是该点的旧 3D 坐标

我将此链接添加到我的答案中,因为这是我答案背后的数学: https://en.wikipedia.org/wiki/3D_projection?oldformat=true

关于java - Java 中的 3D 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33934757/

相关文章:

java - Java中ExecutorService关闭时显示友好消息?

java - 通过 Apache POI 和 Java Web 应用程序读取 Excel,但显示错误为 "java.io.IOException: org/apache/commons/compress/archivers/zip/ZipFile"

c++ - OpenGL/GLFW 显得透明

math - AABB 与圆 - 反之亦然,使用分离轴定理

java - Eclipse:在多个项目之间共享代码

java - 如何使 java.util.concurrent.Future 失败

javascript - 网络套件 3D CSS。像第一人称射击游戏一样旋转相机

java - OpenCV鸟瞰 View 而不会丢失数据

java - 二维列表数组的问题

c++ - OpenGL 中的 2D 环境照明