我必须编写一个绘制大量三角形的程序。我有3D坐标,但我想用2D绘制它们。我的问题是,我不知道如何改变坐标和我发现的网站从来没有一个例子,所以e。 G。我得到A(3 | 1.5 | -0.5),B(4 | 2.5 | -1)& C(5 | 1 | -1.5)和我站在广告ViewingPoint(4 | 2 | 10)。什么是新坐标以及我如何得到它们?
答案 0 :(得分:0)
基本上,你会这样做:
u = x/z; //u is your x in 2D
v = y/z; //v is your y in 2D
我将此链接添加到我的答案中,因为这是我的答案背后的数学: https://en.wikipedia.org/wiki/3D_projection?oldformat=true