我要发帖 回复

管理员

735

主题

2万

积分

30

专家分

忠于职守杰出贡献鼓励

兴趣点(最多三项):

建模技术

私信
发表时间 : 2011-9-27 10:42:24 | 浏览 : 1332    评论 : 3
功能:
观察类型   mode =1,跟随模式  =2,定点观察,=3,自由模式

前提: 设置好myTetherFixedMotion 绑定运动方式,绑定目标位空
//tetherName  跟踪的飞机名称
  1. void  setObsFollowMode(int mode,XYZHPR pos,CString tetherName)
  2. {
  3.         vpObserver* obs=*vpObserver::begin();
  4.         ASSERT(obs);


  5.         vpObject*    pObj=NULL;
  6.         pObj=vpObject::find(tetherName);
  7.         if(pObj)
  8.        
  9.         {
  10.                 if(mode ==1)         //=1,跟随模式
  11.                 {
  12.                         //obs->setTranslate( pos.x , pos.y,  pos.z );
  13.                         myTetherFixedMotion->setTetherReference(pObj);
  14.                         //myTetherFixedMotion->setTranslate( pos.x , pos.y,  pos.z);
  15.             //myTetherFixedMotion->setRotate( pos.h , pos.p,  pos.r);
  16.                 }
  17.                 else if(mode ==2)    //=2,定点观察
  18.                 {
  19.                         myTetherFixedMotion->setTetherReference(NULL);
  20.                         obs->setTranslate( pos.x , pos.y,  pos.z );
  21.                         obs->setLookAt(pObj);
  22.                        
  23.                 }
  24.         }
  25.         else   // =3,自由模式
  26.         {
  27.                 obs->setLookAt(NULL);
  28.                 myTetherFixedMotion->setTetherReference(NULL);
  29.                 obs->setTranslate( pos.x , pos.y,  pos.z );
  30.             obs->setRotate(pos.h ,  pos.p,  pos.r );
  31.         }
  32. }
复制代码

最近VR访客查看更多↓

gubingjie 评论于2011-9-27 11:33:12
老大,我顶你。
qingyuximo 评论于2011-9-27 14:17:12
我也来支持老大,嘿嘿!!!
redgear 评论于2012-6-11 09:59:47
学习一下

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

GMT+8, 2022-8-10 09:47 AM

返回顶部