我要发帖 回复

中级会员

62

主题

102

积分

0

专家分

:

私信
发表时间 : 2007-10-28 17:17:32 | 浏览 : 1510    评论 : 5
这是我的flt中的结构    box.GIF (19.06 KB)

2007-10-28 05:10 PM



这是我的代码
void opentheDoor()
{
   vgObject  *obj;
   vgPart *door=NULL;
   vgPosition *pos;
   int i;
   float x,y,z,h,p,r;
   
   obj=vgFindObj("box");//box是在ADF中加载的对象
   
   if( obj==NULL)
   {
     vgNotify( VG_FATAL, VG_APP,"ERROR:Couldn't find box");
   }
   
   door=vgFindPart(obj,"p1",NULL);
   
   if(door==NULL)
   {
     vgNotify( VG_FATAL, VG_APP,"ERROR:Couldn't find door");
   }
   pos=vgNewPos();

   vgGetPos(door,pos);

   vgGetPosVec(pos,&x,&y,&z,&h,&p,&r);

   for( i=0;i<=90;i++)
   {
     r+=i;
         vgPosVec(pos,x,y,z,h,p,r);
     vgPos(door, pos);   
        

         vgSyncFrame();   
     vgFrame();  
   }
}
在ADF中已经把make part也设为on
出现的错误 ERROR:Couldn't find door,
box.GIF

最近VR访客

obuil 评论于2007-10-28 23:30:44
给dof节点重命名!
采用默认的 就是找不到

pos=vgNewPos();
记得删除
vgDelete(POS)
xulide 评论于2007-10-29 09:27:03
请问斑竹是把p1结点重新命名吗?我重新命名了,还是不行!
vgGetNumParts(obj)返回1,
我是初学者,还是不太懂
xulide 评论于2007-10-29 11:19:18
这个问题已经解决,
是不是在Vega中移动DOF接点,必须按照在Creator中定义的DOF范围和方式来移动
olivor1 评论于2007-10-29 16:10:16
还不是很明白
ggw0122 评论于2011-4-13 22:24:45
不太明白,还是顶一下

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

GMT+8, 2021-9-22 07:13 PM

返回顶部