week04_01_atan2_dy_dx_cos_sin
void setup() {
size(600, 300);
}
void draw() {
background(#C0FFEE);
ellipse(150,150,100,100);
//ellipse(150+25,150,50,50);
float dx = mouseX-150, dy = mouseY-150;
float a = atan2(dy, dx);
ellipse(150+cos(a)*25,150+sin(a)*25,50,50);
}
week04_02_atan2_for_x_dx_dy_cos_sin
void setup() {
size(600, 300);
}
void draw() {
background(#C0FFEE);
for(int x=150; x<=450; x+=300){
ellipse(x,150,100,100);
float dx = mouseX-x, dy = mouseY-150;
float a = atan2(dy, dx);
ellipse(x+cos(a)*25,150+sin(a)*25,50,50);
}
}
week04_03_rotateX_radians_mouseY
void setup() {
size(400, 400, P3D);
}
void draw() {
background(128);
translate(width/2,height/2);
rotateX(radians(-mouseY));
box(200);
}
week04_04_rotateZ
void setup() {
size(400, 400, P3D);
}
void draw() {
background(128);
translate(width/2,height/2);
rotateZ(radians(mouseX));
ellipse(0,0,100,150);
}
week04_05_robot_arm_pushMatrix_T_R_T_box_popMatrix
void setup() {Add commentMore actions
size(400, 400, P3D);
}
void draw() {
background(128);
translate(width/2,height/2);
pushMatrix();
translate(0,100);
box(50);
pushMatrix();
translate(0, -25);
rotateZ(radians(mouseX));
translate(0, -50);
box(10,100,10);
popMatrix();
popMatrix();
}
week04_05a_rotateZ_translate_box
void setup() {
size(400, 400, P3D);
}
void draw() {
background(128);
translate(width/2,height/2);
rotateZ(radians(mouseX));
translate(0, -50);
box(10,100,10);
}
week04_05b_translate_mouseX_mouseY_rotateZ_translate
void setup() {
size(400, 400, P3D);
}
void draw() {
background(128);
//translate(width/2,height/2);
translate(mouseX,mouseY);
rotateZ(radians(frameCount));
translate(0, -50);
box(10,100,10);
}
week04_06_push_translate_rotate_sphere_pop
void setup() {
size(400, 400, P3D);
}
void draw() {
background(128);
pushMatrix();
translate(mouseX, mouseY);
rotateY(radians(frameCount));
sphere(100);
popMatrix();
}
week04_07_sun_earth
void setup() {
size(400, 400, P3D);
}
void draw() {
background(128);
translate(width/2,height/2);
sphere(50);
rotateY(radians(frameCount));
pushMatrix();
translate(150, 0);
rotateY(radians(frameCount));
sphere(30);
popMatrix();
}
week04_08_sun_earth_moon
void setup() {Add commentMore actions
size(400, 400, P3D);
}
void draw() {
background(128);
translate(width/2,height/2);
sphere(50);
rotateY(radians(frameCount));
pushMatrix();
translate(150, 0);
rotateY(radians(frameCount));
sphere(30);
pushMatrix();
translate(50, 0);
rotateY(radians(frameCount));
sphere(10);
popMatrix();
popMatrix();
}
week04_09_earth_texture_image
//google:earth map texture 下載一張地球的地圖earth.jpg
//把圖檔拉到程式裏面
PImage img=loadImage("earth.jpg");
size(600,300);
image(img,0,0,600,300);
week04_10_earth_createShape_setTexture_shape
//google:earth map texture 下載一張地球的地圖earth.jpg
//把圖檔拉到程式裏面
size(400, 400, P3D);
PShape earth = createShape(SPHERE, 100);
PImage img = loadImage("earth.jpg");
earth.setTexture(img);
shape(earth);
week04_11_earth_setTexture_translate_rotate
//google:earth map texture 下載一張地球的地圖earth.jpg
//把圖檔拉到程式裏面
PShape earth;
void setup() {
size(400, 400, P3D);Add commentMore actions
earth = createShape(SPHERE, 100);
PImage img = loadImage("earth.jpg");
earth.setTexture(img);
}
void draw() {
background(0);
translate(width/2,height/2);
rotateY(radians(frameCount));
shape(earth);
}
week04_12_moon_setTexture_translate_rotate
//把圖檔拉到程式裏面
PShape moon;
void setup() {
size(400, 400, P3D);
moon = createShape(SPHERE, 100);
PImage img = loadImage("moon.jpg");
moon.setTexture(img);
}
void draw() {
background(0);
translate(width/2,height/2);
rotateY(radians(frameCount));
shape(moon);
}
week04_13_sun_setTexture_translate_rotate
//把圖檔拉到程式裏面
PShape sun;
void setup() {
size(400, 400, P3D);
sun = createShape(SPHERE, 100);
PImage img = loadImage("sun.jpg");
sun.setTexture(img);
}
void draw() {
background(0);
translate(width/2,height/2);
rotateY(radians(frameCount));
shape(sun);
}
week04_14_sun_earth_moon
PShape sun,earth,moon;
void setup() {
size(400, 400, P3D);
sun = createShape(SPHERE, 50);
PImage img = loadImage("sun.jpg");
sun.setTexture(img);
earth = createShape(SPHERE, 30);
img = loadImage("earth.jpg");
earth.setTexture(img);
moon = createShape(SPHERE, 10);
img = loadImage("moon.jpg");
moon.setTexture(img);
}
//week04_08_sun_earth_moon
void draw() {
background(128);
translate(width/2,height/2);
shape(sun);//sphere(50);
rotateY(radians(frameCount));
pushMatrix();
translate(150, 0);
rotateY(radians(frameCount));
shape(earth);//sphere(30);
pushMatrix();
translate(50, 0);
rotateY(radians(frameCount));
shape(moon);//sphere(10);
popMatrix();
popMatrix();
}
沒有留言:
張貼留言