- 私信
|
发表时间 : 2011-9-27 10:42:24
|
浏览 : 1332 评论 : 3
功能:
观察类型 mode =1,跟随模式 =2,定点观察,=3,自由模式
前提: 设置好myTetherFixedMotion 绑定运动方式,绑定目标位空
//tetherName 跟踪的飞机名称- void setObsFollowMode(int mode,XYZHPR pos,CString tetherName)
- {
- vpObserver* obs=*vpObserver::begin();
- ASSERT(obs);
- vpObject* pObj=NULL;
- pObj=vpObject::find(tetherName);
- if(pObj)
-
- {
- if(mode ==1) //=1,跟随模式
- {
- //obs->setTranslate( pos.x , pos.y, pos.z );
- myTetherFixedMotion->setTetherReference(pObj);
- //myTetherFixedMotion->setTranslate( pos.x , pos.y, pos.z);
- //myTetherFixedMotion->setRotate( pos.h , pos.p, pos.r);
- }
- else if(mode ==2) //=2,定点观察
- {
- myTetherFixedMotion->setTetherReference(NULL);
- obs->setTranslate( pos.x , pos.y, pos.z );
- obs->setLookAt(pObj);
-
- }
- }
- else // =3,自由模式
- {
- obs->setLookAt(NULL);
- myTetherFixedMotion->setTetherReference(NULL);
- obs->setTranslate( pos.x , pos.y, pos.z );
- obs->setRotate(pos.h , pos.p, pos.r );
- }
- }
复制代码 |
|