processing画棱柱

额,其实任何多面体都是三边形或者四边形拼接成的,然后只要在beginshape和endshape中间画四边形或者三角形就行了。。

void setup(){


size(640, 360, P3D);
}


void draw(){
background(0);

translate(width/2, height/2, 0);
stroke(255);
rotateX(PI/2);
rotateZ(-PI/6);
noFill();

beginShape(QUAD_STRIP);


  six_prism(0,0,100,50);
  
  
  
endShape();

}


void six_prism(float x, float y, float z, float radius) {
  float angle = TWO_PI / 6;

  for (float a = 0; a < TWO_PI; a += angle) {
    float sx = x + cos(a) * radius;
    float sy = y + sin(a) * radius;
    vertex(sx, sy, z/2);
    vertex(sx, sy, -z/2);
    
  }
 
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容