簡體   English   中英

OpenGL在自己的軸上旋轉3D多維數據集

[英]OpenGL rotate 3D Cube on own Axis

我有一個3D立方體,但我想旋轉它,但不使用X,Y,Z軸。

我想在自己的軸上旋轉立方體。

例如:我將多維數據集從右向左移動:我的多維數據集應該在頂點的左下軸上旋轉大約90度,而不在Z軸上旋轉大約90度。

我嘗試了這個:

//prespektive...
gluPerspective(45,1.0,2.0,30.0);
//look at...
gluLookAt(0.0,2.0,  -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);
//try to rotate cube on bottom-right-axis
glTranslatef(-(-0.7), 0.40, -(-0.25));
glRotatef(90, 1,0,0);
glRotatef(90, 0,1,0);
glRotatef(90, 0,0,1);
glTranslatef(-0.7, 0.40, -0.25);

但這是行不通的。 任何想法 ?

你為什么破壞投影矩陣。 旋轉多維數據集之前,請轉到MODELVIEW矩陣模式

// Setup the projection
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluPerspective(45,1.0,1.0,30.0); // front clip plane to 1.0

// Now go to modelview
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

//look at...
gluLookAt(0.0,2.0,  -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);
//try to rotate cube on bottom-right-axis
glTranslatef(-(-0.7), 0.40, -(-0.25));
glRotatef(90, 1,0,0);
glRotatef(90, 0,1,0);
glRotatef(90, 0,0,1);
glTranslatef(-0.7, 0.40, -0.25);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM