顯示具有 Week08 標籤的文章。 顯示所有文章
顯示具有 Week08 標籤的文章。 顯示所有文章

2014年4月24日 星期四

01163052_高健智,HW08,Week08


#include <Gl/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric * quad=NULL;
float angle=0;
void display()
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(90,1,0,0);
glRotatef(angle,0,0,1);

gluQuadricTexture(quad, true);
gluSphere(quad,0.8,30,30);
glPopMatrix();

glutSwapBuffers();
}
void idle()
{
angle++;
glutPostRedisplay();
}

int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week08");
glutDisplayFunc(display);
glutIdleFunc(idle);

GLuint id;
IplImage* img = cvLoadImage("earth.jpg");
cvCvtColor(img,img,CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
  glBindTexture(GL_TEXTURE_2D,id);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
   
    quad = gluNewQuadric();
glutMainLoop();
}




2014年4月10日 星期四

第八周課堂作業

不會轉動

會轉的地球




01160563_許翔皓,HW08.Week08


01160670_林浩正, HW08, week08,


01160686_葉梓灝,hw08,week08


01161160_劉景晟,HW08,Week08

 轉動地球
#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric * quad=NULL;
float angle=0;
void display()
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(90,1,0,0);
glRotatef(angle,0,0,1);
gluQuadricTexture(quad, true);
gluSphere(quad,0.5,30,30);
glPopMatrix();
glutSwapBuffers();
}
void idle()
{
angle++;
glutPostRedisplay();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week08");
glutDisplayFunc(display);
glutIdleFunc(idle);
GLuint id;
IplImage * img = cvLoadImage("earth.jpg");
cvCvtColor(img, img, CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1,&id);
glBindTexture(GL_TEXTURE_2D,id);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
quad= gluNewQuadric();
glutMainLoop();

}


week08

#include<GL/glut.h>
#include<opencv/highgui.h>
#include<opencv/cv.h>
GLUquadric * quad=NULL;
float angle=0;
void display()
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPushMatrix();
glRotatef(90,1,0,0);
glRotatef(angle,0,0,1);
gluQuadricTexture(quad, true);
gluSphere(quad, 0.5, 30, 30);
glPopMatrix();
glutSwapBuffers();

}
void idle()
{
angle++;
glutPostRedisplay();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week08");
glutDisplayFunc(display);
glutIdleFunc(idle);

GLuint id;
IplImage * img = cvLoadImage("earth.jpg");
cvCvtColor(img, img, CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1, &id);
glBindTexture(GL_TEXTURE_2D, id);


glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
    glTexImage2D(GL_TEXTURE_2D, 0,GL_RGB,img->width,img->height,0,GL_RGB,GL_UNSIGNED_BYTE,img->imageData);

quad = gluNewQuadric();
glutMainLoop();
}

地球轉動
#include<GL/glut.h>
#include<opencv/highgui.h>
#include<opencv/cv.h>

GLUquadric*quad=NULL;
float angle=0;
void display()
{
   glEnable(GL_DEPTH_TEST);
   glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
 
   glPushMatrix();
   
     glRotatef(angle,0,1,0);
   
   
 
   gluQuadricTexture(quad,true);
   gluSphere(quad,0.5,30,30);
 

   glPopMatrix();

   glutSwapBuffers();
}

void idle()
{
 angle++;
 glutPostRedisplay();
}

int main()
{
    glutInitDisplayMode(GL_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week08");
    glutDisplayFunc(display);
    glutIdleFunc(idle);
   
    GLuint id;
 IplImage * img = cvLoadImage("earth.jpg");
 cvCvtColor(img, img, CV_BGR2RGB);
 glEnable(GL_TEXTURE_2D);
 glGenTextures(1,&id);
 glBindTexture(GL_TEXTURE_2D,id);

 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
   
    quad=gluNewQuadric();
   
    glutMainLoop();
}

第八周課堂作業



1)
#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric*quad=NULL;
float angle = 0;
void display()
{
 glEnable(GL_DEPTH_TEST);
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 gluQuadricTexture(quad,true);
 gluSphere(quad,0.5,30,30);

 glutSwapBuffers();
}
void idle ()
{
 angle++;
 glutPostRedisplay();
}
int main()
{
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
 glutCreateWindow("week06");
 glutDisplayFunc(display);
 glutIdleFunc(idle);

 GLuint id;
 IplImage * img = cvLoadImage("earth.jpg");
 cvCvtColor(img, img, CV_BGR2RGB);
 glEnable(GL_TEXTURE_2D);
 glGenTextures(1,&id);
 glBindTexture(GL_TEXTURE_2D,id);

 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

 quad = gluNewQuadric();

 glutMainLoop();

}




2).旋轉地球內碼


#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric*quad=NULL;
float angle = 0;
void display()
{
 glEnable(GL_DEPTH_TEST);
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 glPushMatrix();
 glRotatef(90,1,0,0);
 glRotatef(angle,0,0,1);
 gluQuadricTexture(quad,true);
 gluSphere(quad,0.5,30,30);
 glPopMatrix();

 glutSwapBuffers();
}
void idle ()
{
 angle++;
 glutPostRedisplay();
}
int main()
{
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
 glutCreateWindow("week06");
 glutDisplayFunc(display);
 glutIdleFunc(idle);

 GLuint id;
 IplImage * img = cvLoadImage("earth.jpg");
 cvCvtColor(img, img, CV_BGR2RGB);
 glEnable(GL_TEXTURE_2D);
 glGenTextures(1,&id);
 glBindTexture(GL_TEXTURE_2D,id);

 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

 quad = gluNewQuadric();

 glutMainLoop();

}

第八周課堂作業

#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>

GLUquadric * quad=NULL;
float angle = 0;
void display()
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPushMatrix();
glRotatef(90, 1,0,0);
glRotatef(angle, 0,0,1);
gluQuadricTexture(quad, true);
gluSphere(quad,0.5,30,30);

glPopMatrix();
glutSwapBuffers();
}
void idle()
{
angle++;
glutPostRedisplay();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week08");
glutDisplayFunc(display);
glutIdleFunc(idle);
//NEW START
GLuint id;
IplImage * img = cvLoadImage("earthmap.jpg");
cvCvtColor(img, img, CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1, &id);
glBindTexture(GL_TEXTURE_2D, id);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
//NEW END

quad = gluNewQuadric();
glutMainLoop();
}

week8



code

#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric * quad=NULL;
float angle=0;

void display()
{
 glEnable(GL_DEPTH_TEST);
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 glPushMatrix();
  glRotatef(90,1,0,0);
 
  glRotatef(angle,0,1,0);
  gluQuadricTexture(quad,true);
  gluSphere(quad, 0.5,30,30);
glPopMatrix();
 glutSwapBuffers();
}
void idle()
{
angle++;
glutPostRedisplay();
}
int main()
{
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
 glutCreateWindow("week06");
 glutDisplayFunc(display);
 glutIdleFunc(idle);

 GLuint id;
 IplImage * img = cvLoadImage("earth_map.jpg");
 cvCvtColor(img, img, CV_BGR2RGB);
 glEnable(GL_TEXTURE_2D);
 glGenTextures(1,&id);
 glBindTexture(GL_TEXTURE_2D,id);

 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

 quad = gluNewQuadric();
 glutMainLoop();

}

week 08課堂作業 01161204 陳智凱













#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric * quad=NULL;
float angle=0;
void display()
{
 glEnable(GL_DEPTH_TEST);
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

 glPushMatrix();
 glRotatef(90, 1,0,0);

 glRotatef(angle, 0,0,1);
 gluQuadricTexture(quad,true);
 gluSphere(quad,0.5,30,30);
 glPopMatrix();
 glutSwapBuffers();
}
void idle()
{
angle++;
glutPostRedisplay();
}
int main()
{
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
 glutCreateWindow("week08");
 glutDisplayFunc(display);
 glutIdleFunc(idle);

 GLuint id;
 IplImage * img = cvLoadImage("earth.jpg");
 cvCvtColor(img, img, CV_BGR2RGB);
 glEnable(GL_TEXTURE_2D);
 glGenTextures(1,&id);
 glBindTexture(GL_TEXTURE_2D,id);

 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

 quad = gluNewQuadric();
 glutMainLoop();

}

week08

#include <Gl/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric * quad=NULL;
float angle=0;
void display()
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(90,1,0,0);
glRotatef(angle,0,0,1);

gluQuadricTexture(quad, true);
gluSphere(quad,0.8,30,30);
glPopMatrix();

glutSwapBuffers();
}
void idle()
{
angle++;
glutPostRedisplay();
}

int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week08");
glutDisplayFunc(display);
glutIdleFunc(idle);

GLuint id;
IplImage* img = cvLoadImage("earth.jpg");
cvCvtColor(img,img,CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
  glBindTexture(GL_TEXTURE_2D,id);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
   
    quad = gluNewQuadric();
glutMainLoop();
}

陳敬熙week08



01160590 李慎行

一個地球,一個藍色會轉動的地球


第八周課堂作業


第八週課堂作業

旋轉地球
(以後可以用)
GLuint id;
IplImage * img = cvLoadImage("earth.jpg");
cvCvtColor(img, img, CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1, &id);
glBindTexture(GL_TEXTURE_2D, id);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

Week 08 課堂作業



//NEW
GLuint id;
IplImage * img = cvLoadImage("earth.jpg");
cvCvtColor(img, img, CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1, &id);
glBindTexture(GL_TEXTURE_2D, id);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

4. 



8



#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric* quad=NULL;
void display()
{
     glEnable(GL_DEPTH_TEST);
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    gluQuadricTexture(quad,true);
gluSphere(quad,0.5,30,30);
     glutSwapBuffers();
     }
int main()
{
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week08");
    glutDisplayFunc(display);
     //new
 GLuint id;
 IplImage*img=cvLoadImage("earth.jpg");
 cvCvtColor (img, img ,CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1,&id);
glBindTexture(GL_TEXTURE_2D, id);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,img->width,img->height,0,GL_RGB,GL_UNSIGNED_BYTE,img->imageData);
//new
quad= gluNewQuadric();
glutMainLoop();
}


-----------------
照上禮拜的順序   再做修改  改變視角
-----------------





#include <GL/glut.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
GLUquadric* quad=NULL; //宣告兩次曲面 quad 
float angle=0;
void display()
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();//用push保護 
glRotatef(90,1,0,0);//再轉過來 
glRotatef(angle,0,0,1);//整個旋轉中的地球 
gluQuadricTexture(quad,true);//2次曲面設定 
gluSphere(quad,0.5,30,30);//畫圓 
glPopMatrix();
glutSwapBuffers();
}
void idle()
{
angle++;//每次改變angle值 
glutPostRedisplay();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week06");
glutDisplayFunc(display);
glutIdleFunc(idle);//註冊idle 函示 
//new
GLuint id;
IplImage*img=cvLoadImage("earth.jpg");
cvCvtColor (img, img ,CV_BGR2RGB);
glEnable(GL_TEXTURE_2D);
glGenTextures(1,&id);
glBindTexture(GL_TEXTURE_2D, id);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,img->width,img->height,0,GL_RGB,GL_UNSIGNED_BYTE,img->imageData);
//new
quad= gluNewQuadric();
glutMainLoop();
}
---------------------------
會橫著轉(往右轉)

----------------------------