我要发帖 回复

正式会员

15

主题

58

积分

0

专家分

:

私信
发表时间 : 2010-2-1 03:09:45 | 浏览 : 1404    评论 : 4
正在写一个VP程序,在对DOF进行操作前,一般都要有个
setTranslate(x,y,z,false)把观察者放到即将操作的DOF或
需要观察状态的Switch旁边,现在程序中的坐标都是我自己
手动调整的。这样很不方便,而且不同大小的显示器效果
还有点不同,请问有什么办法动态获得我想要的坐标?

最近VR访客

obuil 评论于2010-2-1 09:41:15
估计你对vp的机制有点不太了解
你想要获得什么对象,直接调用相应的对象 获取位置方法即可

如果你想获得dof的位置  或者observer的位置 都可以在manul pages中查找到对应的获取位置的方法

什么时候执行的获取位置的方法,所取得的位置就是当前帧的

位置与显示器大小比例是没有关系的
Herowinter 评论于2010-2-1 10:41:44
是getTranslate方法吗,我确实是新手,
那位能给一段比较具体的代码。很多问题
只能来这里问,英文的文档不怎么看得明白。
obuil 评论于2010-2-1 13:18:36
  1. double obs_x,obs_y,obs_z=0,obs_h,obs_p,obs_r;

  2.         m_pMainObs->getPosition(&obs_x,&obs_y,&obs_z);
  3.         m_pMainObs->getRotate(&obs_h,&obs_p,&obs_r);
  4. //obs_y+=deltY;
  5. //obs_x+=deltX;
复制代码
Herowinter 评论于2010-2-3 19:00:32
太感谢了,顺带还有个问题,获得坐标后,
使想要看的东西在视野中心是用setLookAt()吗?
用了这个函数之后怎么切换回正常的浏览或操作状态。

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

GMT+8, 2020-9-30 03:23 PM

返回顶部