2021年3月17日 星期三

Lm's圖學筆記week04

 


#include <GL/glut.h> ///使用GLUT外掛
int N=0,vx[3000],vy[3000];
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  
    glBegin(GL_LINE_LOOP);
  
    for(int i=0;i<N;i++) {
        glVertex2f((vx[i]-150)/150.0, -(vy[i]-150)/150.0);
    }
    glEnd();
    glutSwapBuffers();
}
void motion(int x , int y)
{ ///TODO: 左、中、右鍵  按下、上  x座標  y座標
    vx[N]=x; vy[N]=y;
    N++;
    display();
}
int main(int argc, char*argv[])
{
    glutInit( &argc, argv );
  
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
   
    glutCreateWindow("08373056 !!!");

    glutDisplayFunc(display);

    glutMotionFunc(motion);
  
    glutMainLoop();
}


 

 

旋轉方向依照安培右手法則,正的大拇指向上逆時針旋轉,負的相反










沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...