lerp(a,b,t) ===> a 开始值 b 结束值 t 时间 从a到b 进行差值运算
float x = 0; float y = 0; float a = 0; void setup() { size(500, 400, P3D); } void draw() { background(20); x = lerp(x, mouseX, 0.1); y = lerp(y, mouseY, 0.1); fill(255, 0, 0); ellipse(x, y, 20, 20); translate(x, y, map(noise(a), 0, 1, -400, 300)); fill(155); rotateX(PI/6); rotateY(a); box(40); a += 0.02; }
效果图如下:

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223198.html原文链接:https://javaforall.net
