2015-12-28 36 views
0

我在Irrlicht中创建了一个IAnimatedMeshSceneNode,当从场景管理器的addAnimatedMeshSceneNode函数创建它时,我设置了空指针。为什么将场景管理器设置为sceneNode的父节点会在Irrlicht中引发错误?

根据需要,动画网格已成功创建。当我使用函数setParent(ISceneNode * parent)更改此动画节点的父节点时,它在父节点指向现有节点时工作。

但是,当我将SceneManager指针再次设置为动画节点的父节点,或者如果我为它设置了空父节点,应用程序崩溃并且我知道执行会在setParent(mySceneManager)上抛出错误。

当我的动画节点已被创建时,如何将根节点(sceneManager)设置为父级?

回答

1

您可以设置IAnimatedMeshSceneNode的父母是这样的:

 node->setParent(smgr->getRootSceneNode()); 

在这种情况下,节点的IAnimatedMeshSceneNode和SMGR是我ISceneManager。

:)

+0

您让我避免了每次需要恢复根父级时重新加载整个节点的任务。 +1 – Irrmich

相关问题