我正在使用处理和最小化库,并尝试为实时音频输入创建3D实时可视化。
我已经绘制了盒子并且正在响应音频输入的踢,小鼓和嗨帽子。我期待让这些盒子旋转也响应踢球等。我怎么能让这些盒子旋转?if ( beat.isKick() ) kickSize = 200;
if ( beat.isSnare() ) snareSize = 250;
if ( beat.isHat() ) hatSize = 200;
translate ( width/4, height/4);
box(kickSize);
translate( - width/4, - height/4);
translate ( width/2, height/3);
sphere(snareSize);
translate( - width/2, - height/3);
translate ( 3*width/4, height/4);
box(hatSize);
translate( - 3*width/4, - height/4);
kickSize = constrain(kickSize * 0.95, 1, 32);
snareSize = constrain(snareSize * 0.95, 1, 32);
hatSize = constrain(hatSize * 0.95, 1, 32);
答案 0 :(得分:0)
使用pushMatrix();popMatrix();
调用来隔离每个对象的坐标系:
pushMatrix();
translate ( width/4, height/4);
box(kickSize);
popMatrix();
pushMatrix();
translate ( width/2, height/3);
sphere(snareSize);
popMatrix();
pushMatrix();
translate ( 3*width/4, height/4);
box(hatSize);
popMatrix();
有关详细信息,请查看2D transformations Processing tutorial。 同样的原则适用于3D