week13 rect TRT
glPushMatrix();
glTranslatef(x,y,z);
glRotatef(angle,0,0,1);
glTranslatef(x2,y2,z2);
glPopMatrix();
今天ㄉ程式碼 一 喔
///week13 rect TRT
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glRectf(0.5,0.5, -0.5,-0.5);
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
今天的程式碼 二 喔
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);//白色
glRectf(0.5,0.5, -0.5,-0.5);//身體
glPushMatrix();
//glTranslatef(x,y,z);
//glRotatef(angle,0,0,1);
//glTranslatef(x2,y2,z2);
glColor3f(1,0,0);//紅色
glRectf(0.5,0.5,1.0,0.3);//手臂
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
今天ㄉ程式碼 三 喔
#include <GL/glut.h>
float angle=45;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);//白色
glRectf(0.5,0.5, -0.5,-0.5);//身體
glPushMatrix();
//glTranslatef(x,y,z);
glRotatef(angle,0,0,1);
glTranslatef(-0.5,-0.4,0);//旋轉
glColor3f(1,0,0);//紅色
glRectf(0.5,0.5,1.0,0.3);//手臂
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
今天ㄉ程式碼 四 喔
///week13 rect TRT
#include <GL/glut.h>
float angle=45,oldX = 0;
void mouse(int button,int state,int x,int y){
oldX = x;
}
void motion(int x,int y){
angle += (x-oldX);
oldX = x;
glutPostRedisplay();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);//白色
glRectf(0.5,0.5, -0.5,-0.5);//身體
glPushMatrix();
glTranslatef(0.5,0.5,0);
glRotatef(angle,0,0,1);
glTranslatef(-0.5,-0.4,0);//旋轉
glColor3f(1,0,0);//紅色
glRectf(0.5,0.5,1.0,0.3);//手臂
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
第二節課ㄌ
///week13 rect TRT
#include <GL/glut.h>
float angle=45,oldX = 0;
void mouse(int button,int state,int x,int y){
oldX = x;
}
void motion(int x,int y){
angle += (x-oldX);
oldX = x;
glutPostRedisplay();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);//白色
glRectf(0.3,0.5, -0.3,-0.2);//身體
glPushMatrix();
glTranslatef(0.3,0.5,0);
glRotatef(angle,0,0,1);
glTranslatef(-0.3,-0.4,0);//旋轉
glColor3f(1,0,0);//紅色
glRectf(0.5,0.5,1.0,0.3);//手臂
glPushMatrix();
///3把下手肘掛在關節
///2旋轉
///1把下手肘的旋轉中心放政中心
glColor3f(0,1,0);//綠色
glRectf(0.8,0.5,1.1,0.3);//在畫下手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
第二節課的2喔
///week13 rect TRT
#include <GL/glut.h>
float angle=45,oldX = 0;
void mouse(int button,int state,int x,int y){
oldX = x;
}
void motion(int x,int y){
angle += (x-oldX);
oldX = x;
glutPostRedisplay();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);//白色
glRectf(0.3,0.5, -0.3,-0.2);//身體
glPushMatrix();
glTranslatef(0.3,0.5,0);
//glRotatef(angle,0,0,1);
glTranslatef(-0.3,-0.4,0);//旋轉
glColor3f(1,0,0);//紅色
glRectf(0.5,0.5,1.0,0.3);//手臂
glPushMatrix();
glTranslatef(0.8,0.4,0);///3把下手肘掛在關節
glRotatef(angle,0,0,1);///2旋轉
glTranslatef(-0.8,-0.4,0);///1把下手肘的旋轉中心放政中心
glColor3f(0,1,0);//綠色
glRectf(0.8,0.5,1.1,0.3);//在畫下手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
第三節課ㄌ!
///week13 rect TRT
#include <GL/glut.h>
float angle=45,oldX = 0;
void mouse(int button,int state,int x,int y){
oldX = x;
}
void motion(int x,int y){
angle += (x-oldX);
oldX = x;
glutPostRedisplay();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);//白色
glRectf(0.3,0.5, -0.3,-0.2);//身體
glPushMatrix();
glTranslatef(0.3,0.5,0);
glRotatef(angle,0,0,1);
glTranslatef(-0.3,-0.4,0);//旋轉
glColor3f(1,0,0);//紅色
glRectf(0.3,0.5,0.8,0.3);//手臂
glPushMatrix();
glTranslatef(0.8,0.4,0);///3把下手肘掛在關節
glRotatef(angle,0,0,1);///2旋轉
glTranslatef(-0.8,-0.4,0);///1把下手肘的旋轉中心放政中心
glColor3f(0,1,0);//綠色
glRectf(0.8,0.5,1.1,0.3);//在畫下手肘
glPopMatrix();
glPopMatrix();
glPushMatrix();
glTranslatef(-0.3,0.5,0);
glRotatef(angle,0,0,1);
glTranslatef(+0.3,-0.4,0);//旋轉
glColor3f(1,0,0);//紅色
glRectf(-0.3,0.5,-0.8,0.3);//手臂
glPushMatrix();
glTranslatef(-0.8,0.4,0);///3把下手肘掛在關節
glRotatef(angle,0,0,1);///2旋轉
glTranslatef(+0.8,-0.4,0);///1把下手肘的旋轉中心放政中心
glColor3f(0,1,0);//綠色
glRectf(-0.8,0.5,-1.1,0.3);//在畫下手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
快下課ㄌ
///week13 rect TRT
#include <GL/glut.h>
float angle[20],oldX = 0;
int angleID=0;///第0個關節
void keyboard(unsigned char key,int x,int y){
if( key=='0') angleID=0;///預設
if( key=='1') angleID=1;
if( key=='2') angleID=2;
if( key=='3') angleID=3;
}///用keyboard按鍵決定要改哪個關節
void mouse(int button,int state,int x,int y){
oldX = x;
}
void motion(int x,int y){
angle[angleID] += (x-oldX);
oldX = x;
glutPostRedisplay();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);///白色
glRectf(0.3,0.5, -0.3,-0.2);///身體
glPushMatrix();///右半邊
glTranslatef(0.3,0.5,0);
glRotatef(angle[0],0,0,1);
glTranslatef(-0.3,-0.4,0);///旋轉
glColor3f(1,0,0);///紅色
glRectf(0.3,0.5,0.8,0.3);///手臂
glPushMatrix();
glTranslatef(0.8,0.4,0);///3把下手肘掛在關節
glRotatef(angle[1],0,0,1);///2旋轉
glTranslatef(-0.8,-0.4,0);///1把下手肘的旋轉中心放政中心
glColor3f(0,1,0);///綠色
glRectf(0.8,0.5,1.1,0.3);///在畫下手肘
glPopMatrix();
glPopMatrix();
glPushMatrix();///左半邊
glTranslatef(-0.3,0.5,0);
glRotatef(angle[2],0,0,1);
glTranslatef(+0.3,-0.4,0);///旋轉
glColor3f(1,0,0);///紅色
glRectf(-0.3,0.5,-0.8,0.3);///手臂
glPushMatrix();
glTranslatef(-0.8,0.4,0);///3把下手肘掛在關節
glRotatef(angle[3],0,0,1);///2旋轉
glTranslatef(+0.8,-0.4,0);///1把下手肘的旋轉中心放政中心
glColor3f(0,1,0);///綠色
glRectf(-0.8,0.5,-1.1,0.3);///在畫下手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
//glutInitWindowSize(600,600);
glutCreateWindow("week13 rect TRT");
glutDisplayFunc(display);
glutMainLoop();
}
沒有留言:
張貼留言