我要发帖 回复

中级会员

62

主题

102

积分

0

专家分

:

私信
发表时间 : 2007-10-27 17:00:34 | 浏览 : 2104    评论 : 14
在使用DOF结点时,调用vgFindPart时,找不到part,是什么原因?

最近VR访客

xulide 评论于2007-10-28 17:07:44
这是我的flt中的结构 box.GIF



这是我的代码
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,

[ 本帖最后由 xulide 于 2007-10-28 05:15 PM 编辑 ]
chentaodark 评论于2007-10-29 11:35:50

回复 # 的帖子

door=vgFindPart(obj,"p1",NULL);
把p1改成d1,要找的part是是DOF节点
jasonfifa 评论于2007-10-29 11:40:49
ding
xulide 评论于2007-10-29 13:58:34
问题已经解决,必须把d1重命名,不要使用默认的名字
xiaoming630 评论于2007-11-4 16:41:37
谢谢啦
w_xugang 评论于2007-11-7 08:36:07
支持交流
vivige 评论于2007-11-8 20:11:12
学习学习
wanglei107 评论于2007-11-9 17:01:34
学习学习
wsxtgly 评论于2007-11-9 19:19:31
看看part名称是否正确
paracc 评论于2008-5-20 21:11:33
学习了
lzh19901002 评论于2011-1-19 13:12:04
ding  学习了 呵呵 吸取经验
ggw0122 评论于2011-4-9 07:25:27
学习了,谢谢

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

GMT+8, 2021-9-21 10:04 PM

返回顶部