2015-12-28 35 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

相關問題