我要发帖 回复

高级会员

18

主题

4778

积分

0

专家分

:

私信
发表时间 : 2010-5-25 17:45:35 | 浏览 : 1515    评论 : 5
动态加载好模型后,要对模型中的DOF节点进行控制,但是总是找不到DOF节点?如果不动态加载,先在LP中配置好模型,就可以找到,请高手指点这是什么原因?

最近VR访客

VGLL 评论于2010-5-25 18:39:16
这个好像不会把。注意设定Obj 的两个属性:一个是VGOBJ_PARTS ,设定为TRUE。一个是VGOBJ_CONVT,最好设定为VGOBJ_COPY      ,如果需要出现多个模型的话。
你能否把源代码发给我,Vega158 @ 163.com 我帮你调试一下.
各类Vega论文、程序、疑难、项目
QQ : 1329460345
tjliang_007 评论于2010-5-25 20:49:46
回复 2# VGLL
tjliang_007 评论于2010-5-25 21:00:42
先谢谢VGLL!我用的是VP2.2,Obj的三个属性已经设置好:
先是动态加载:
vpObject* Obj = new vpObject;
Obj->setLoaderOption( vsNodeLoader::Data::LOADER_OPTION_IGNORE_DOF_CONSTRAINTS, true );
Obj->setLoaderOption(vsNodeLoader::Data::LOADER_OPTION_PRESERVE_GENERIC_NAMES, true);
Obj->setLoaderOption(vsNodeLoader::Data::LOADER_OPTION_PRESERVE_GENERIC_NODES, true);
Obj->setFileName("destroyer.flt");
Obj->setName("DDG963");
然后就找Obi中已设置的好的DOF节点:
RadarDOF = static_cast<vsDOF*>(Obj->find_named("Radar_DOF"));
这样是否可以
tjliang_007 评论于2010-5-25 22:47:25
找到原因了,在RadarDOF = static_cast<vsDOF*>(Obj->find_named("Radar_DOF"))之前必须把Obj加入到场景中才可以
sichuanwww 评论于2010-5-26 08:36:44
哈哈,肯定的哈。
努力挣钱,快乐生活!

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

GMT+8, 2023-11-30 07:25 PM

返回顶部