⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gltb.h

📁 嵌入式GUI OpenGL源代码。OpenGL是嵌入式开发中常用的一种GUI系统。
💻 H
字号:
/*  *  Simple trackball-like motion adapted (ripped off) from projtex.c *  (written by David Yu and David Blythe).  See the SIGGRAPH '96 *  Advanced OpenGL course notes. * * *  Usage: *   *  o  call gltbInit() in before any other gltb call *  o  call gltbReshape() from the reshape callback *  o  call gltbMatrix() to get the trackball matrix rotation *  o  call gltbStartMotion() to begin trackball movememt *  o  call gltbStopMotion() to stop trackball movememt *  o  call gltbMotion() from the motion callback *  o  call gltbAnimate(GL_TRUE) if you want the trackball to continue  *     spinning after the mouse button has been released *  o  call gltbAnimate(GL_FALSE) if you want the trackball to stop  *     spinning after the mouse button has been released * *  Typical setup: * *    void    init(void)    {      gltbInit(GLUT_MIDDLE_BUTTON);      gltbAnimate(GL_TRUE);      . . .    }    void    reshape(int width, int height)    {      gltbReshape(width, height);      . . .    }    void    display(void)    {      glPushMatrix();      gltbMatrix();      . . . draw the scene . . .      glPopMatrix();    }    void    mouse(int button, int state, int x, int y)    {      gltbMouse(button, state, x, y);      . . .    }    void    motion(int x, int y)    {      gltbMotion(x, y);      . . .    }    int    main(int argc, char** argv)    {      . . .      init();      glutReshapeFunc(reshape);      glutDisplayFunc(display);      glutMouseFunc(mouse);      glutMotionFunc(motion);      . . .    } * * *//* functions */voidgltbInit(GLuint button);voidgltbMatrix(void);voidgltbReshape(int width, int height);voidgltbMouse(int button, int state, int x, int y);voidgltbMotion(int x, int y);voidgltbAnimate(GLboolean animate);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -