- 积分
- 40
- 帖子
- 11
- 主题
- 5
- 精华
- 0
- 最后登录
- 2013-5-4
- 在线时间
- 27 小时
- 私信
|
发表时间 : 2012-11-19 10:51:14
|
浏览 : 1170 评论 : 0
小弟在学习在vega中用opengl画东西,现在我画的东西,开始不显示,通过获取当前视点位置,然后通过键盘控制在X正方向,加了67个左右的单位;绘制的东西才出来。现在我想程序运行之后就能看到我画的东西。我想把视点的初始位置调整下,麻烦各位高人指点一二。谢谢!
以下代码是那键盘控制那块的:
vgIsector *ise;
vgObserver *obs;
vgPosition *pos;
int i,key;
float x,y,z;
float h,p,r;
obs=vgGetObserv(0);
//设置观察者定位方式为手动
vgProp(obs,VGOBS_TETHERSTATE,VGOBS_STATIC);
//取消不必要的Isector限制
for(i=0;i<vgGetObservNumIsect(obs);i++)
{
ise=vgGetObservIsect(obs,i);
vgRemObservIsect(obs,ise);
}
pos=vgNewPos();//获取当前视点位置
// vgPosVec(pos,x,y,z,h,p,r);
vgGetPos(obs,pos);
vgGetPosVec(pos,&x,&y,&z,&h,&p,&r);
// vgPosVec(pos,x+67,y,z,h,p,r);
key=vgGetWinKey(vgGetWin(0));
|
|