2

以下のコードは、x および z 座標平面に 3D 球体オブジェクトの円を描画します。

 double radiusCircle =0.5;
 double i;
 double j;

 for(i = 0.0f;i<6.0f;i+=0.2f){
     sphere1 = new Sphere;
     sphere1->position.x = radiusCircle *cos(i * (2.0 * 3.14) /6)+4;
     sphere1->position.z = radiusCircle *sin(i * (2.0 * 3.14) / 6 )+2;
 }

それらをy軸にも積み重ねようとしていますが、うまくいきません。誰かがこれを行うのを手伝ってくれるかどうか疑問に思っていました。

基本的に、円に 30 を描画する上記のコードがsphere1必要ですが、4 つの高さも必要です。

4

1 に答える 1

0
 double radiusCircle =0.5;
 double i;
 double j;


for (y = 0; y < 4; y++) {
     for(i = 0.0f;i<6.0f;i+=0.2f){
         sphere1 = new Sphere;
         sphere1->position.x = radiusCircle *cos(i * (2.0 * 3.14) /6)+4;
         sphere1->position.z = radiusCircle *sin(i * (2.0 * 3.14) / 6 )+2;
         sphere1->position.y = sphere1.radius * 2 * y; // <-- assign position.y to the sphere height
     }
}
于 2013-04-29T04:49:39.080 に答える