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

举报
ShaderJoy 发表于 2021/11/18 23:07:10 2021/11/18
【摘要】 效果图   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


  
  1. class Cube{
  2. int i,j;
  3. float x,y;
  4. float offset;
  5. Cube(int i_,int j_){
  6. i = i_;
  7. j = j_;
  8. /// 将索引映射为坐标
  9. x = map(i+0.5,0,n,-width,width);
  10. y = map(j+0.5,0,n,-width,width);
  11. /// 根据和中心的距离产生偏移量(附加一点随机性)
  12. offset = 0.0038*dist(x,y,0,0) + 0.3*random(1);
  13. }
  14. float ease(float p, float g) {
  15. if (p < 0.5)
  16. return 0.5 * pow(2*p, g);
  17. else
  18. return 1 - 0.5 * pow(2*(1 - p), g);
  19. }
  20. void show(){
  21. /// 营造平移时的缓动感
  22. float z = -453 * ease(constrain(4.0*(t>1.99?0:t)-offset,0,1),3.0);
  23. push();
  24. translate(x,y,z);
  25. drawCube(2*width/n,2.5,t);
  26. pop();
  27. }
  28. float swspeed1 = random(5.0,10.0);
  29. float swspeed2 = random(5.0,10.0);
  30. float off1 = ran

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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