Java中的3D转换

时间:2015-11-26 09:24:34

标签: 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)。什么是新坐标以及我如何得到它们?

1 个答案:

答案 0 :(得分:0)

基本上,你会这样做:

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