请问glPushMatrix(); glPopMatrix();都怎么用呀?! 知道来吱一声。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这两句类似堆栈的push和pop操作。使用之前需要设定当前矩阵堆栈类型:modelview_matrix,或者project_matrix,还可以是纹理矩阵。 glPushMatrix(); glPopMatrix(); 最直观的例子draw_wheel_and_bolts(){ long i; draw_wheel(); for(i=0;i<5;i++){ glPushMatrix(); glRotatef(72.0*i,0.0,0.0,1.0); glTranslatef(3.0,0.0,0.0); draw_bolt(); glPopMatrix(); }}draw_body_and_wheel_and_bolts(){ draw_car_body(); glPushMatrix(); glTranslatef(40,0,30); /*move to first wheel position*/ draw_wheel_and_bolts(); glPopMatrix(); glPushMatrix(); glTranslatef(40,0,-30); /*move to 2nd wheel position*/ draw_wheel_and_bolts(); glPopMatrix(); ... /*draw last two wheels similarly*/} 有关CSplitterWnd的使用 高手请进 自定义控件添加到工具条栏以后,如何删除掉? 函数怎么实现按键响应?? 发挥你的思想,解决均匀选数的问题 如何让CEditView中的内容显示为不同的颜色 高分请教:用vc怎样编程实现更改本机ip地址(win2000)? 请问高程是用排名还是用分数极格来决定是否通过的?? 我的socket多线程服务器如何做? VC ++ 本机用ado可以连上 exe考到另外一台机子上 就连不上了 是不是ado版本问题 求教如何在VS2010中判断字符串中含有 ETX,即字符结束符 有对淄博软件行业熟悉的不,介绍下
使用之前需要设定当前矩阵堆栈类型:modelview_matrix,或者project_matrix,还可以是纹理矩阵。
draw_wheel_and_bolts()
{
long i; draw_wheel();
for(i=0;i<5;i++){
glPushMatrix();
glRotatef(72.0*i,0.0,0.0,1.0);
glTranslatef(3.0,0.0,0.0);
draw_bolt();
glPopMatrix();
}
}draw_body_and_wheel_and_bolts()
{
draw_car_body();
glPushMatrix();
glTranslatef(40,0,30); /*move to first wheel position*/
draw_wheel_and_bolts();
glPopMatrix();
glPushMatrix();
glTranslatef(40,0,-30); /*move to 2nd wheel position*/
draw_wheel_and_bolts();
glPopMatrix();
... /*draw last two wheels similarly*/
}