2018年5月18日 星期五

week12_鄭昕恬


利用計時器來決定何時要放出聲音


#include <GL/glut.h>
#include <stdio.h>
float amgle=0, oldAngle=0, newAngle=90;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glRotated(angle,0,0,1);
        glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();

}

void timer (int t)
{
    glutTimerFunc(1000,timer, t+1);
    float alpha = (t)/30.0;
    angle =newAngle * alpha + oldAngle*(1-alpha);
    glutPostRedisplay();
}
int main(int argc, char*argv[])
{
    glutInit(&argc, argv);
    glutInitWindowSize(640,480);
    glutInitDisplayMode(GLUT_RBG|GLUT_DOUBLE_GLUT_DEPTH);

    glutCreateWindow("GLUT Shapes");

    glutTimerFunc(0, timer , 0);
    glutDisplayFunc(display);
    glurMainLoop();
}



沒有留言:

張貼留言