2019年5月24日 星期五

week14

GLUT:計時器Timer、內差公式、動畫

新增程式碼 可以撥放聲音
#include <GL/glut.h>
#include <mmsystem.h>///NOW (0)發聲音
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSwapBuffers();
}
void timer(int t)///NOW (2)
{
    glutTimerFunc(1000, timer, 0);///NOW2
    PlaySoundA("lion1.wav", NULL, SND_ASYNC);///NOW (2)
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutInitWindowSize(500,500);///大一點
    glutCreateWindow("week14 timer");

    glutDisplayFunc(display);
    glutTimerFunc(1000, timer, 0);///NOW (1)

    glutMainLoop();
}


新增這行程式碼 ↓

float alpha = (t%30) / 30.0;///把時間變成距離的單位
nowX = alpha*1.0 + (1-alpha)* -1.0;///利用內差公式計算位移距離

茶壺隨時間轉動







沒有留言:

張貼留言