0

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

例如,如果我将 SceneNode A 链接到 SceneNode B,并且如果我在 SceneNode A 上应用平移,则 SceneNode B 必须接收相同的平移。好像 SceneNode B 是 SceneNode A 的孩子。但它不是。

?

4

2 回答 2

0

如果您无法选择亲子关系(并且您在评论中这么说),那么您只能通过以下方式自己处理:

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

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

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

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

于 2013-06-13T18:40:23.130 回答
0

总体思路是这样的:

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

然后子场景节点继承父节点的变换。移动父级,子级也移动。

于 2013-05-09T17:51:00.370 回答