//! Creates a clone of this scene node and its children. ISceneNode* CSkyDomeSceneNode::clone(ISceneNode* newParent, ISceneManager* newManager) { if (!newParent) newParent = Parent; if (!newManager) newManager = SceneManager; CSkyDomeSceneNode* nb = new CSkyDomeSceneNode(Buffer->Material.TextureLayer[0].Texture, HorizontalResolution, VerticalResolution, TexturePercentage, SpherePercentage, Radius, newParent, newManager, ID); nb->cloneMembers(this, newManager); nb->drop(); return nb; }
//! Creates a clone of this scene node and its children. ISceneNode* CSkyDomeSceneNode::clone(IDummyTransformationSceneNode* newParent, ISceneManager* newManager) { if (!newParent) newParent = Parent; if (!newManager) newManager = SceneManager; CSkyDomeSceneNode* nb = new CSkyDomeSceneNode(this, newParent, newManager, ID); nb->cloneMembers(this, newManager); if ( newParent ) nb->drop(); return nb; }