我要发帖 回复

中级会员

26

主题

149

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2012-3-28 09:14:00 | 浏览 : 1122    评论 : 5
我最近用到了SWITCH节点,说一说个人体会吧,当建立一个模型时,由于模型的复杂程度可能很大,建立好的节点可能会遮挡需要建立的新节点,这样,我们可以在hierarchy视图下建立switch节点,将不用模型节点放置于该switch节点之下,之后双击switch节点,在属性面板中可以设置其子节点的显示状态,这样,我们就可以任意的查看和隐藏部分节点了

其次,我在想,在vega实时漫游中是否可以调用Openflight api实时控制模型的switch节点的属性,以达到实现模型不同状态的显示,有待于验证

一点个人看法,说的不对请大家指正

最近VR访客

xiazaitmd专家组 评论于2012-3-28 09:55:15
建模的时候,没必要用switch节点来隐藏物体,按H就行!、
在vp里是可以检测switch节点的
lizhengm100 评论于2012-3-28 10:14:10
xiazaitmd 发表于 2012-3-28 09:55 AM
建模的时候,没必要用switch节点来隐藏物体,按H就行!、
在vp里是可以检测switch节点的 ...

直接用vp的函数就能检测吗
obuil 评论于2012-3-29 00:35:57
vsSwitch  m_pGroundSwNode = (vsSwitch *) m_pGround->find_named("switch");
        assert(m_pGroundSwNode);
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
lizhengm100 评论于2012-3-29 10:38:56
obuil 发表于 2012-3-29 12:35 AM
vsSwitch  m_pGroundSwNode = (vsSwitch *) m_pGround->find_named("switch");
        assert(m_pGroundSwNode);

obuil老大,vega里有相应的函数吗
lizhengm100 评论于2012-3-30 10:53:14
lizhengm100 发表于 2012-3-29 10:38 AM
obuil老大,vega里有相应的函数吗

解决了。
pfNode* node;
node = vgGetObjPfNode(vgObject *obj)
sw = (pfSwitch *)pfFindNode(node,swName,pfGetSwitchClassType())
pfSwitchVal(sw,PFSWITCH_ON)

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

GMT+8, 2021-1-28 05:44 PM

返回顶部