我使用opengl的时候经过了多次glTranslated和glRotatef,结束的时候我想让坐标复原到原来的圆点,空间角度也复原,请问有没有什么函数可以直接复原这两个的?
解决方案 »
- 请问VC FORM之间如何传参数
- 有没有人知道这方面的知识,关于钢架上所放货物重量多少,它的承受力多少?也就是货架的承重力的计算?
- MFC类持久化函数问题
- 谁能说一下pc anywhere的原理(详细)
- 用cpu时钟做报时器
- 关于自己以后的发展方向很费解,希望个位来给个帮助!
- SetupCopyOEMInf出错
- bmp位图在rtf文件中的存储格式和位图本身格式的区别是什么?100分,百万火急!
- CStatic类在win2000下的字体的改变
- 谁知道分析家公式文件的格式?
- 基础问题,浮点类型是如何存储的?为什么同为四字节,float表示范围比int大?
- 木马如何从内存读取网络游戏的密码帐号?求高手讲解!
glPopMatrix();
注意二者一定要配对使用!
LoadT8("木地板027.bmp", g_cactus[0]); //地面帖图
m_3ds=new CLoad3DS(); //创建3DS类
load3dobj("3ds/","x1.3DS",0); //调入底座(A)
load3dobj("3ds/","x2.3DS",1);
load3dobj("3ds/","x3.3DS",2);
以上是我调入3d的程序
怎么组装起来呢,就是重绘后要把各个零件组装起来,因为我在3dmax里面我已经设置好坐标原点
现在:static float shoulder=0; //加入三个模块
static float elbow=0;
static float wrist=0;
glPushMatrix();
//加入三个模块
/*glTranslatef(0.0f,0.0f,0.0f);
glRotatef(shoulder,0.0,0.0,1.0);
glPushMatrix();
m_baiscobj->Scene(0,0,0,0,0, 0,0.1f); //0.01f代表此时单位比例为100mm=1.0f
glPopMatrix();*/
glTranslatef(0.0f,3.0f,0.0f);
glRotatef(elbow,0.0,1.0,0.0);
glPushMatrix();
m_baiscobj->Scene(1,0,0,0,0,0,0.1f);
glPopMatrix(); glTranslatef(0.5f,1.7f,-2.0f);
glRotatef(wrist,1.0,0.0,0.0);
glPushMatrix();
m_baiscobj->Scene(2,0,0,0,0,0,0.1f);
大家可以看到,用坐标移动tanslate,和旋转rote等,可是一调到opengl漫游里来,原来的坐标乱了!!请求帮助