使用四边形在lwjgl中创建球形行星

时间:2015-03-01 22:31:16

标签: java geometry lwjgl

我需要帮助弄清楚如何使用四边形来创建一个行星(球形)。由于我编码的其余部分使用的方法,我需要它作为四边形。然而,我似乎在某个地方严重搞砸了,无法弄清楚在哪里。 SPLIT_FACE是我分割立方体脸部一侧的次数。 x和y的范围均为0到4 * SPLIT_FACE。

我想要一个几乎与this image中的立方体相似的立方体。有谁知道我需要做什么以及我做错了什么?

float polar[]= new float[]{(float) (((x)*Math.PI)/(2*SPLIT_FACE)),(float) ((y)*Math.PI/(2*SPLIT_FACE)),(float) Math.sqrt(SIZE*SIZE/2)};                             
    //this.rotY = (float) (polar[1]*(360)/(2*Math.PI)); // temporary values for 2D plane
    //this.rotX = (float) (polar[1]*(360)/(2*Math.PI));
    this.rotZ = (float) (polar[0]*(360)/(2*Math.PI));
    this.x =-(float) (Math.cos(Math.toRadians(rotZ)))*(polar[2]);
    this.y = -(float) (Math.sin(Math.toRadians(rotZ)))*polar[2];
    //this.z = -(float) (Math.sin(Math.toRadians(rotY)))*polar[2];
    rotZ+=45;

我希望脸部仍然重叠。这基本上就是我所做的,但我想要它在3个维度,即也围绕y轴旋转。 (另一边的许多面孔都不可见,但是在那里,它们已被剔除)

0 个答案:

没有答案