#include <GL/glut.h>
#include <math.h>
#include <stdio.h>
static float c=3.14/180.0f;
static int du=90,oldmy=-1,oldmx=-1;
static float r=1.5f,h=0.0f;
static float PI = 3.14;
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
gluLookAt(r*cos(c*du), h, r*sin(c*du), 0, 0, 0, 0, 1, 0);
glBegin(GL_LINES);
glColor3f(1.0,1.0,0.0);
glVertex3f(0.0,0.0,0.0);
glVertex3f(0.5,0.0,0.0);
glEnd();
glBegin(GL_LINES);
glColor3f(1.0,0.0,1.0);
glVertex3f(0.0,0.0,0.0);
glVertex3f(0.0,0.5,0.0);
glEnd();
glBegin(GL_LINES);
glColor3f(0.0,1.0,1.0);
glVertex3f(0.0,0.0,0.0);
glVertex3f(0.0,0.0,0.5);
glEnd();
GLUquadric *qobj = gluNewQuadric();
//绘制二次曲面
glPushMatrix();
glTranslatef(0.0, 0.0, 0.5);
gluCylinder(qobj,0.02,0,0.05,30,30);
glPopMatrix();
glPushMatrix();
glColor3f(1.0,0.0,1.0);
glRotatef(270,1.0,0.0,0.0);
glTranslatef(0.0, 0.0, 0.5);
gluCylinder(qobj,0.02,0,0.05,30,30);
glPopMatrix();
glPushMatrix();
glColor3f(1.0,1.0,0.0);
glRotatef(90,0.0,1.0,0.0);
glTranslatef(0.0, 0.0, 0.5);
gluCylinder(qobj,0.02,0,0.05,30,30);
glPopMatrix();
gluDeleteQuadric(qobj);
glFlush();
glutSwapBuffers();
}
void Mouse(int button, int state, int x, int y)
{
if(state==GLUT_DOWN)
oldmx=x,oldmy=y;
}
void onMouseMove(int x,int y)
{
du+=x-oldmx;
h +=0.03f*(y-oldmy);
if(h>1.0f) h=1.0f;
else if(h<-1.0f) h=-1.0f;
oldmx=x,oldmy=y;
}
void init()
{
glEnable(GL_DEPTH_TEST);
}
void reshape(int w,int h)
{
glViewport( 0, 0, w, h );
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective(75.0f, (float)w/h, 1.0f, 1000.0f);
glMatrixMode( GL_MODELVIEW );
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH );
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("陶文健20091620123");
init();
glutReshapeFunc( reshape );
glutDisplayFunc(display);
glutIdleFunc(display);
glutMouseFunc(Mouse);
glutMotionFunc(onMouseMove);
glutMainLoop();
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
zuobiaoxi.rar_pop
共96个文件
tlog:74个
manifest:2个
obj:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2022-09-22
22:15:48
上传
评论
收藏 1.97MB RAR 举报
温馨提示
opengl 利用pop和push变换,绘制坐标系,可以利用鼠标控制视角旋转观察
资源推荐
资源详情
资源评论
收起资源包目录
zuobiaoxi.rar (96个子文件)
zuobiaoxi
zuobiaoxi
zuobiaoxi.vcxproj.filters 947B
zuobiaoxi.vcxproj.user 143B
dsa.cpp 659B
zuobiaoxi.cpp 2KB
zuobiaoxi.vcxproj 4KB
Debug
link.7968-cvtres.read.1.tlog 2B
vc100.idb 611KB
link.7384.write.1.tlog 2B
link.4632.read.1.tlog 2B
link.7760-cvtres.read.1.tlog 2B
link.7384-cvtres.read.1.tlog 2B
zuobiaoxi_manifest.rc 208B
link.12200.write.1.tlog 2B
link.10532-cvtres.write.1.tlog 2B
link.12200.read.1.tlog 2B
link.6668.write.1.tlog 2B
link.7348.read.1.tlog 2B
CL.write.1.tlog 554B
link.3976-cvtres.read.1.tlog 2B
link.7412-cvtres.read.1.tlog 2B
CL.read.1.tlog 39KB
link.4604.read.1.tlog 2B
mt.read.1.tlog 282B
rc.write.1.tlog 262B
link.7760-cvtres.write.1.tlog 2B
link.7760.read.1.tlog 2B
zuobiaoxi.exe.embed.manifest 406B
link.2316-cvtres.write.1.tlog 2B
link.10532.read.1.tlog 2B
link.4604-cvtres.read.1.tlog 2B
link.7968-cvtres.write.1.tlog 2B
rc.read.1.tlog 254B
link.6936.write.1.tlog 2B
link.6936-cvtres.read.1.tlog 2B
zuobiaoxi.log 2KB
link.7412.read.1.tlog 2B
zuobiaoxi.exe.intermediate.manifest 381B
link.7384.read.1.tlog 2B
mt.command.1.tlog 374B
link.7968.read.1.tlog 2B
cl.command.1.tlog 1KB
link.7412.write.1.tlog 2B
link-cvtres.read.1.tlog 2B
link.4632.write.1.tlog 2B
link.7348-cvtres.write.1.tlog 2B
link.6668-cvtres.read.1.tlog 2B
link.12200-cvtres.write.1.tlog 2B
zuobiaoxi.exe.embed.manifest.res 472B
link.7384-cvtres.write.1.tlog 2B
link.write.1.tlog 636B
link.7968.write.1.tlog 2B
link.5076-cvtres.read.1.tlog 2B
link.12200-cvtres.read.1.tlog 2B
link.2316.write.1.tlog 2B
link.7348-cvtres.read.1.tlog 2B
link.5076.write.1.tlog 2B
link.2316-cvtres.read.1.tlog 2B
link-cvtres.write.1.tlog 2B
link.2316.read.1.tlog 2B
zuobiaoxi.lastbuildstate 47B
dsa.obj 48KB
link.3976.write.1.tlog 2B
link.command.1.tlog 1KB
link.7412-cvtres.write.1.tlog 2B
link.3976.read.1.tlog 2B
rc.command.1.tlog 504B
link.read.1.tlog 3KB
link.7760.write.1.tlog 2B
link.5752.read.1.tlog 2B
link.5076-cvtres.write.1.tlog 2B
link.6936-cvtres.write.1.tlog 2B
link.10532.write.1.tlog 2B
link.5076.read.1.tlog 2B
link.5752.write.1.tlog 2B
link.5752-cvtres.write.1.tlog 2B
link.4604.write.1.tlog 2B
link.4604-cvtres.write.1.tlog 2B
mt.write.1.tlog 282B
link.6936.read.1.tlog 2B
link.6668-cvtres.write.1.tlog 2B
link.4632-cvtres.read.1.tlog 2B
link.10532-cvtres.read.1.tlog 2B
link.3976-cvtres.write.1.tlog 2B
link.7348.write.1.tlog 2B
zuobiaoxi.obj 18KB
link.5752-cvtres.read.1.tlog 2B
link.6668.read.1.tlog 2B
vc100.pdb 284KB
link.4632-cvtres.write.1.tlog 2B
zuobiaoxi.suo 13KB
zuobiaoxi.sln 894B
zuobiaoxi.sdf 5.89MB
ipch
zuobiaoxi-14d6173c
zuobiaoxi-2a410b86.ipch 2.56MB
Debug
zuobiaoxi.ilk 509KB
zuobiaoxi.exe 32KB
zuobiaoxi.pdb 683KB
共 96 条
- 1
资源评论
钱亚锋
- 粉丝: 90
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功