ProcessingJoy —— 坍缩的立方体【JAVA】

举报
ShaderJoy 发表于 2021/11/18 23:07:10 2021/11/18
1.1k+ 0 0
【摘要】 效果图   Cube.pde class Cube{ int i,j; float x,y; float offset; Cube(int i_,int j_){ i = i_; j = j_; /// 将索引映射为坐标 x = map(i+0.5,0,n,-wid...

效果图

Cube.pde


      class Cube{
       int i,j;
       float x,y;
       float offset;
        Cube(int i_,int j_){
          i = i_;
          j = j_;
         /// 将索引映射为坐标
          x = map(i+0.5,0,n,-width,width);
          y = map(j+0.5,0,n,-width,width);
         /// 根据和中心的距离产生偏移量(附加一点随机性)
          offset = 0.0038*dist(x,y,0,0) + 0.3*random(1);
        }
      float ease(float p, float g) {
        if (p < 0.5)
          return 0.5 * pow(2*p, g);
        else
          return 1 - 0.5 * pow(2*(1 - p), g);
       }
       void show(){
         /// 营造平移时的缓动感
         float z = -453 * ease(constrain(4.0*(t>1.99?0:t)-offset,0,1),3.0);
          push();
          translate(x,y,z);
          drawCube(2*width/n,2.5,t);
          pop();
        }
       float swspeed1 = random(5.0,10.0);
       float swspeed2 = random(5.0,10.0);
       float off1 = ran
  
 

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/111994198

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。