diff --git a/direct/src/directtools/DirectGrid.py b/direct/src/directtools/DirectGrid.py index e1646bdea4..fa8330ca75 100644 --- a/direct/src/directtools/DirectGrid.py +++ b/direct/src/directtools/DirectGrid.py @@ -7,8 +7,7 @@ from DirectGeometry import * class DirectGrid(NodePath, DirectObject): def __init__(self,gridSize=100.0,gridSpacing=5.0,planeColor=(0.5,0.5,0.5,0.5)): # Initialize superclass - NodePath.__init__(self) - self.assign(hidden.attachNewNode('DirectGrid')) + NodePath.__init__(self, 'DirectGrid') # Don't wireframe or light useDirectRenderStyle(self) @@ -51,13 +50,17 @@ class DirectGrid(NodePath, DirectObject): self.snapAngle = 15.0 self.enable() - def enable(self): - self.reparentTo(base.direct.group) + def enable(self, parent = None): + if parent: + self.reparentTo(parent) + else: + self.reparentTo(base.direct.group) + self.updateGrid() self.fEnabled = 1 def disable(self): - self.reparentTo(hidden) + self.detachNode() self.fEnabled = 0 def toggleGrid(self):