2025年5月15日 星期四

week13

1.

import processing.video.*;

Movie movie;

void setup(){

  size(640,480);

  movie = new Movie(this,"street.mov");

  movie.loop();

}

void draw(){

  if(movie.available()) movie.read();

  image(movie,0,0);

}

2.

import processing.video.*;

Movie movie;

void setup(){

  size(720,480,P3D);

  movie = new Movie(this,"street.mov");

  movie.loop();

}

void draw(){

  background(#C0EBD7);

  camera(mouseX,mouseY,500,360,240
,0,0,1,0);

  //很多參數 eyeX,eyeY,eyeZ,centerX,centerY,centerZ,upX,upY,upZ

  if(movie.available()) movie.read();

  image (movie,0,0);

}



3.
PImage img;
void setup(){
  size(400,400,P3D);
  img = loadImage("chessboard.png");
  textureMode(NORMAL);
}
void draw(){
  background(#C0EBD7);
  beginShape();
      texture(img);
      vertex(40,80,0,0);
      vertex(320,20,1,0);
      vertex(380,360,1,1);
      vertex(160,380,0,1);
  endShape();
}
4.
PImage img;
void setup(){
  size(400,400,P3D);
  img = loadImage("chessboard.png");
  textureMode(NORMAL);
}
void draw(){
  camera(mouseX,200,mouseY,mouseX,200,mouseY-10,0,1,0);
  background(#C0EBD7);
  beginShape();
    texture(img);
    vertex(  0,  0,0,0,0);//x,y,z,u,v
    vertex(400,  0,0,1,0);
    vertex(400,400,0,1,1);
    vertex(  0,400,0,0,1);
  endShape();
  beginShape();
    texture(img);
    vertex(0,  0,  0,0,0);
    vertex(0,400,  0,1,0);
    vertex(0,400,400,1,1);
    vertex(0,  0,400,0,1);
  endShape();
}
5.
PImage img;
void setup(){
  size(400,400,P3D);
  img = loadImage("chessboard.png");
  textureMode(NORMAL);
}
float x = 200,y = 200,z = 200,angle = 180;
void keyPressed(){
  if(keyCode==LEFT) angle--;
  if(keyCode==RIGHT) angle++;
  if(keyCode==UP){
    x += cos(radians(angle));
    z += sin(radians(angle));
  }
  if(keyCode==DOWN){
    x -= cos(radians(angle));
    z -= sin(radians(angle));
  }
}
void draw(){
  if(keyPressed) keyPressed();
  camera(x,y,z,x+cos(radians(angle)),y,z+sin(radians(angle)),0,1,0);
  background(#C0EBD7);
  beginShape();
    texture(img);
    vertex(  0,  0,0,0,0);//x,y,z,u,v
    vertex(400,  0,0,1,0);
    vertex(400,400,0,1,1);
    vertex(  0,400,0,0,1);
  endShape();
  beginShape();
    texture(img);
    vertex(0,  0,  0,0,0);
    vertex(0,400,  0,1,0);
    vertex(0,400,400,1,1);
    vertex(0,  0,400,0,1);
  endShape();
}

沒有留言:

張貼留言