#1
|
|||
|
|||
Problem with unparent
I'm running into some trouble with the <node3d>.unparent() function. It seems that the detaching of the node is not complete.
Normally, changing visibility state of a parent will also affect all its children. I want to have a child visible whilst the parent is invisible and in order to do that I have to detach the child from the parent prior to changing their visibility states. Initially I have a cube created onthefly and a sphere obtained through viz.add both contained in a class (omitted cube creation) self.cube = viz.endlayer() self.cube.parent(self.sphere) Code:
objectList = [] #a list of objects flag = 0 def toggleVisibility(): global objectList, flag flag = 1 - flag #toggle flag value for obj in objectList: if flag: obj.cube.unparent(obj.sphere) #detach the cube from the sphere else: obj.cube.parent(obj.sphere) #put the cube back as child obj.cube.visible(flag) #makes the cube visible when the sphere is not visible obj.sphere.visible(1 - flag) #makes the sphere visible when the cube is not visible print "cube visibility: " + str(obj.cube.getVisible()) print "sphere visibility: " + str(obj.sphere.getVisible()) false true when the flag is 0, which is the expected result. The print gives: true false when the flag is 1, which is also expected. However, even though the cube.getVisible() gives me true, the cube is not rendered when the former parent (the sphere) is invisible. If I modify the code to keep the cube visibility at 1 at all times, the cube shows up when the sphere is visible, and disappears when the spear is invisible, which makes me think that the cube is still a child of the sphere even though the call to unparent has been made. |
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
export problem | bazelaisr | Vizard | 2 | 05-28-2008 10:19 AM |
5DT Data Glove 5 Ultra Problem | bjgold | Vizard | 1 | 08-08-2006 04:08 PM |
problem with female animations | vmonkey | Vizard | 1 | 10-07-2005 10:36 AM |
sound problem | alaa | Vizard | 7 | 09-02-2005 01:13 PM |
PROBLEM: Picture-in-Picture breaks textures?!? | vcarlson | Vizard | 4 | 10-05-2004 04:22 PM |