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

📄 arm.txt

📁 good thing ,welcome to download. hello
💻 TXT
字号:
#include<windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
#pragma comment( lib, "glut32.lib")
#pragma comment( lib, "opengl32.lib")
#pragma comment( lib, "glu32.lib")
#pragma comment( lib, "glaux.lib")
void myinit(void);
void drawPlane(void);
void  CALLBACK elbowAdd (void);
void  CALLBACK elbowSubtract (void);
void  CALLBACK shoulderAdd (void);
void  CALLBACK shoulderSubtract (void);
void  CALLBACK display(void);
void  CALLBACK myReshape(GLsizei w, GLsizei h);

static int shoulder = 0, elbow = 0;

void  CALLBACK elbowAdd (void)
{
   elbow = (elbow + 5) % 360;
}
void  CALLBACK elbowSubtract (void)
{
    elbow = (elbow - 5) % 360;
}
void CALLBACK shoulderAdd (void)
{
	shoulder = (shoulder + 5) % 360;
}
void  CALLBACK shoulderSubtract (void)
{
    shoulder = (shoulder - 5) % 360;
}
void  CALLBACK display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0.0, 1.0, 1.0);
    glPushMatrix();
    glTranslatef (-1.5, 0.0, 0.0);//两个长方体一起平移动
    glRotatef ((GLfloat)shoulder,0.0, 0.0, 1.0);//两个长方体一起旋转
    glTranslatef (1.0, 0.0, 0.0);//两个长方体一起平移动
    auxWireBox(2.0, 0.2, 0.5);//在左边又放一个长方体

    glTranslatef (1.0, 0.0, 0.0);//再向右平移1.0
    glRotatef ((GLfloat) elbow, 0.0, 0.0, 1.0);
    glTranslatef (0.8f, 0.0, 0.0);//向右平移0.8
    auxWireBox(1.6, 0.2, 0.5);//右边那个长方体,放在xy平面的中心处
    glPopMatrix();
    glFlush();
}
void myinit (void)
{
    glShadeModel (GL_FLAT);
}
void  CALLBACK myReshape(GLsizei w, GLsizei h)
{
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(65.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef (0.0, 0.0, -5.0); /* viewing transform */
}
void main(void)
{
    auxInitDisplayMode (AUX_SINGLE | AUX_RGBA);
    auxInitPosition (0, 0, 400, 400);
    auxInitWindow ("Composite Modeling Transformations");
    myinit ();
    auxKeyFunc (AUX_LEFT, shoulderSubtract);
    auxKeyFunc (AUX_RIGHT, shoulderAdd);
    auxKeyFunc (AUX_UP, elbowAdd);
    auxKeyFunc (AUX_DOWN, elbowSubtract);
    auxReshapeFunc (myReshape);
    auxMainLoop(display);
}

⌨️ 快捷键说明

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