|
|
@@ -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):
|