ios - Error: removing the root node of a scene from its scene is not allowed -
i getting error @ last line of code.
- (scnscene *)getworkingscene { scnscene *workingsceneview = self.scene; if (workingsceneview == nil){ workingsceneview = [[scnscene alloc] init]; workingsceneview.background.contents = self.skycolor; self.scene = workingsceneview; self.allowscameracontrol = true; self.autoenablesdefaultlighting = true; self.showsstatistics = true; self.backgroundcolor = self.skycolor; self.delegate = self; } return workingsceneview; } dpoint *point = [coodinate convertcooridnateto3dpoint]; nsurl *pathtoresource = [nsurl urlwithobjectname:objectname oftype:@"dae"]; nserror *error; scnscene *scene = [scnscene scenewithurl:pathtoresource options:nil error:&error]; scnnode *node = scene.rootnode; node.position = scnvector3make(point.x, point.y, point.z); node.rotation = scnvector4make(0, 1, 0, ((m_pi*point.y)/180.0)); scnscene *workingscene = self.getworkingscene; [workingscene.rootnode addchildnode:node];
a node can belong 1 scene, view can have 1 parent view.
when call [workingscene.rootnode addchildnode:node]; moving node current scene (scene) different scene (workingscene). node root node of scene. not allowed remove root node of scene, hence error.
one solution move of child nodes of node workingscene.rootnode.
Comments
Post a Comment