Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int numImg = 107;
- ArrayList<PVector> vecs;
- PImage[] img = new PImage[numImg];
- void setup() {
- size(1000, 1000, P3D);
- vecs = new ArrayList<PVector>();
- for (int i = 0; i < numImg; i++) {
- img[i] = loadImage("defaultFriend"+i+".jpg");
- img[i].resize(300, 400);
- }
- }
- void draw() {
- background(255);
- noStroke();
- translate(width/2, height/2);
- rotateY(radians(frameCount*0.85));
- float mag = 400;
- float waveX = map(sin(radians(frameCount * 3)) + cos(radians(frameCount * 3)), -1, 1, -mag/2, mag/2);
- float waveY = map(sin(radians(frameCount * 3)) + cos(radians(frameCount * 6)), -1, 1, -mag/2, mag/2);
- float waveZ = map(sin(radians(frameCount * 3)) + cos(radians(frameCount * 9)), -1, 1, -mag/2, mag/2);
- vecs.add(new PVector(waveX, waveY, waveZ));
- if (vecs.size() > 107) {
- vecs.remove(0);
- }
- for (int i = 0; i < vecs.size(); i++) {
- PVector v = vecs.get(i);
- push();
- translate(v.x, v.y, v.z);
- image(img[i], 0, 0);
- noFill();
- rect(0, 0, 300, 400);
- pop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement