gltranslatef();//實現平移變換
glrotatef();//實現旋轉變換
//縮放功能可由以上兩個函式實現
//矩陣堆疊操作
glpushmatrix();
glpopmatrix();
實現乙個線框模型的自行車運動動畫。採用鍵盤控制的方式,驅動自行車沿某一方向運動。
#include "stdafx.h"
#include
#include
#include
const int n = 8;
const glfloat r = 0.1f;//半徑
const glfloat pi = 3.1415926536f;
static float d = 0;//前進後退的距離
static float angle = 0;//旋轉的角度
void wheel();
void bike(float d);
void displayfcn(void)
void bike(float d)//前進後退
void wheel()//畫bike車輪
glend();
glflush();
glpopmatrix();
glpushmatrix();
gltranslatef((r - 0.5), 0, 0);
glrotatef(angle, 0, 0, 1);
glbegin(gl_line_loop);
for (y = 0; y < n; ++y)
glend();
glflush();
glpopmatrix();
}void keyboard(int key, glint x, glint y)
if (key == glut_key_left)//bike後退 }
void main(int argc, char** argv)
OpenGL關於二維變換的例子
include include include pragma comment linker,subsystem windows entry maincrtstartup 初始化視窗大小 glsizei winwidth 600,winheight 600 int 設定世界座標系 glfloat xw...
二維幾何模板 二維幾何基礎
二維幾何模板 include include include include include include include include include using namespace std 二維幾何基礎 struct point typedef point vector const doub...
opengl三維幾何變換例項
include intmain int argc,char ar void display void init 以下例子加入到display方法中即可執行 opengl三維旋轉 繞平行於座標軸的軸旋轉 此例為原點繞經過 0,0,5 垂直於xz平面的旋轉軸進行旋轉 glmatrixmode gl mo...