如何链接Ogre中的两个场景节点?

时间:2013-05-02 14:22:08

标签: nodes transformation ogre

我知道这是一种搜索此类功能的不寻常方式,但是否可以设置从一个SceneNode到另一个SceneNode的自动转换链接?

例如,如果我将SceneNode A链接到SceneNode B,并且如果我在SceneNode A上应用转换,则SceneNode B必须接收相同的转换。 好像SceneNode B是SceneNode A的孩子。但事实并非如此。

2 个答案:

答案 0 :(得分:0)

一般的想法是:

::Ogre::SceneNode* ChildSceneNode = parentNode.createChildSceneNode()

然后子场景节点继承父节点的转换。 移动父母,孩子也移动。

答案 1 :(得分:0)

如果亲子关系不适合你(并且你在评论中这么说),那么你就不得不自己处理:

a)跟踪您想要自己关注的节点的所有更改

b)使用可以附加到要跟踪的节点的Ogre :: Node :: Listener(“父”)以及触发更新事件后,更新跟踪(“子”)节点:

API: setListener(..) of Ogre::Scenenode

API: nodeUpdated(..) of Ogre::Node::Listener