我必须编写一个绘制大量三角形的程序。我有 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/