我知道搜索这种功能是一种不寻常的方式,但是是否可以设置从一个 SceneNode 到另一个 SceneNode 的自动转换链接?
例如,如果我将 SceneNode A 链接到 SceneNode B,并且如果我在 SceneNode A 上应用平移,则 SceneNode B 必须接收相同的平移。好像 SceneNode B 是 SceneNode A 的孩子。但它不是。
?
我知道搜索这种功能是一种不寻常的方式,但是是否可以设置从一个 SceneNode 到另一个 SceneNode 的自动转换链接?
例如,如果我将 SceneNode A 链接到 SceneNode B,并且如果我在 SceneNode A 上应用平移,则 SceneNode B 必须接收相同的平移。好像 SceneNode B 是 SceneNode A 的孩子。但它不是。
?
如果您无法选择亲子关系(并且您在评论中这么说),那么您只能通过以下方式自己处理:
a)跟踪您自己要关注的节点的所有更改
b)使用 Ogre::Node::Listener 可以附加到要跟踪的节点(“父”),一旦触发更新事件,您也可以更新跟踪(“子”)节点:
总体思路是这样的:
::Ogre::SceneNode* ChildSceneNode = parentNode.createChildSceneNode()
然后子场景节点继承父节点的变换。移动父级,子级也移动。