繁体   English   中英

在C ++中绘制圆

[英]drawing circle in c++

下面的代码在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。

 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
     }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM