我需要帮助弄清楚如何使用四边形来创建一个行星(球形)。由于我编码的其余部分使用的方法,我需要它作为四边形。然而,我似乎在某个地方严重搞砸了,无法弄清楚在哪里。 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轴旋转。 (另一边的许多面孔都不可见,但是在那里,它们已被剔除)