我要发帖 回复

正式会员

5

主题

40

积分

0

专家分

:

私信
发表时间 : 2012-11-19 10:51:14 | 浏览 : 1272    评论 : 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));
,

最近VR访客

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-8-1 02:39 AM

返回顶部