`
yidongkaifa
  • 浏览: 4060741 次
文章分类
社区版块
存档分类
最新评论

【Android开发学习12】Android OpenGL ES 旋转glRotatef

 
阅读更多

1.旋转函数:

glRotatef(float angle, float X, float Y, float Z)

其中,angle指定对象旋转的角度,X,Y,Z三个参数共同决定旋转轴的方向。

即,glRotatef函数是将某对象沿指定轴旋转angle角度。


2.旋转实现方法:

float rotateTri;
float rotateQuad;

//旋转三角形
gl.glRotatef(rotateTri, 0.0f, 1.0f, 0.0f);
//旋转四边形
gl.glRotatef(rotateQuad, 1.0f, 0.0f, 0.0f);

//为了不断旋转,需要不断改变旋转的角度.
rotateTri += 0.5f;
rotateQuad -= 0.5f;









分享到:
评论

相关推荐

    opengl中如何绕轴旋转物体

    glRotatef(Angle,Xvector,Yvector,Zvector) 用于绕轴旋转物体, 这是一条十分有用的函数。 Angle 是一个用于指定旋转角度的数字(通常存储于变量中)。 Xvector, Yvector 和 Zvector 这三个参数用于描述一条向量, 以...

    OpenGL实现3D模型旋转

    OpenGL实现ArcBall的三维模型旋转,VC工程,直接运行成功

    用opengl绘制一个旋转正方体.cpp

    //旋转向量 GLfloat AngleY; void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); //这个函数其实就是对接下来要做什么进行一下声明 GL_MODELVIEW 模型视图...

    opengl的太阳系模型

    视点变换,旋转,加速减速,星空背景 太阳,光晕 各行星纹理 #include #include #include #include #include <wininet.h> #include <windows.h> #include #pragma comment(lib, "winmm.lib") #pragma ...

    OpenGl实验报告.doc

    实验目的与要求 1、学习和掌握OpenGL的使用 2、掌握矩阵堆栈的实现方法 3、根据自己的创意实现实验内容,进一步掌握和理解OpenGL的使用 2. 实验内容 1、请编写地球围绕太阳自动旋转的方式 2、请再加上一个月亮, 并...

    绘制旋转的正方形(来自opengl编程指南)

    该代码是用来绘制一个旋转的正方形,里面涉及gltranslatef,glrotatef等。

    opengl/c++贪吃蛇.rar

    VS工程奉上,运行逻辑应该无问题,用六面体代表贪吃蛇的身体,绘制用一个数组保存所有的顶点,用一个数组保存顶点的序号。...但是没有调gluLookAt和glRotatef,运行起来是二维的。c++和opengl都是初学,请大家指正。

    OpenGL读取3DS文件示例

    glRotatef,旋转 --------------------------------------- 根目录下FACE.3DS为三维数据,FACE.BMP为其所指的贴图数据。 如果想读取其他文件,在代码中替换#define FILE_NAME "face.3ds"为其他3DS格式文件名即可。...

    opengl 3d文字

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glTranslatef(.0f, .0f, -10.0f); ... glPrint("Active opengl outline f 是ont text with NeHe - %7.2f", rot / 50);

    opengl橡皮筋

    glRotatef(roangles3, 0.0, 1.0, 0.0); #ifdef GL_VERSION_1_1 glBindTexture(GL_TEXTURE_1D, texName); #endif //glutSolidTeapot(2.0); glTranslated(-1, -3, -0); glRotatef(90, 1.0f, 0.0f, 0.0f); ...

    sunearthmoon模拟系统

    vc6.0 结合OPENGL库实现的太阳、月亮、地球运转模拟系统 ...opengl vc6.0 sunearthmoon glutwiresphere glrotatef sunearthmoon模拟系统 opengl vc6.0 sunearthmoon glutwiresphere glrotatef sunearthmoon模拟系统

    Android自制3D View显示组件源代码(3D Widget)

    部分源代码:   gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); gl.glMatrixMode(GL10.GL_MODELVIEW);... gl.glRotatef(mAngle, 0, 1, 0); gl.glRotatef(mAngle*0.25f, 1, 0, 0); gl.

    使用Tao和C#进行OpenGL 3D导航

    通过Tao和C#使用glRotatef,glTranslatef和gluLookAt进行OpenGL 3D导航。

    openGL程序

    glRotatef(yRot,0.0f,1.0f,0.0f); xRot+=0.5f; yRot+=0.5f; glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f); glNormal3f(0.0f,-1.0f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3fv(vertices[1]...

    图形学立方体旋转程序

    立方体旋转程序 /* Rotating cube with color interpolation */ /* Demonstration of use of homogeneous coordinate transformations and simple data structure for representing cube from Chapter 4 */ /* ...

    HumanMotionTrack 全

    实验开发工具是VC6.0在OpenGL平台上开发完成。 阅读对象: 假定读者已经熟悉OpenGL编程,就算不熟悉,只要了解基本的旋转,平移,堆栈操作就好。 假定读者已经了解基本的c++编程,其中需要了解递归的算法,递归...

    计算机图形学制作时钟源代码

    PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL| PFD_DOUBLEBUFFER|PFD_SUPPORT_GDI, PFD_TYPE_RGBA, 24, 0,0,0,0,0,0, 0, 0, 0, 0,0,0,0, 32, 0, 0, PFD_MAIN_PLANE, 0, 0,0,0 }; this->m_GLPixelIndex ...

Global site tag (gtag.js) - Google Analytics