From c390bb15ba68f2e3ebb66ce7aa1a463d5b12ebec Mon Sep 17 00:00:00 2001 From: Samir Naik Date: Wed, 11 Apr 2007 21:38:26 +0000 Subject: [PATCH] added cellWidth as a required field of CartesianGrids --- direct/src/distributed/DistributedCartesianGrid.py | 3 +++ direct/src/distributed/DistributedCartesianGridAI.py | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/direct/src/distributed/DistributedCartesianGrid.py b/direct/src/distributed/DistributedCartesianGrid.py index 196d83a984..ee7ed53d5e 100755 --- a/direct/src/distributed/DistributedCartesianGrid.py +++ b/direct/src/distributed/DistributedCartesianGrid.py @@ -52,6 +52,9 @@ class DistributedCartesianGrid(DistributedNode, CartesianGridBase): # If this distributed object is a DistributedGrid return 1. 0 by default return 1 + def setCellWidth(self, width): + self.cellWidth = width + def setParentingRules(self, style, rule): assert self.notify.debug("setParentingRules: style: %s, rule: %s" % (style, rule)) rules = rule.split(self.RuleSeparator) diff --git a/direct/src/distributed/DistributedCartesianGridAI.py b/direct/src/distributed/DistributedCartesianGridAI.py index 03aac54492..a577ac2bb4 100755 --- a/direct/src/distributed/DistributedCartesianGridAI.py +++ b/direct/src/distributed/DistributedCartesianGridAI.py @@ -10,13 +10,14 @@ class DistributedCartesianGridAI(DistributedNodeAI, CartesianGridBase): RuleSeparator = ":" - def __init__(self, air, startingZone, gridSize, gridRadius, + def __init__(self, air, startingZone, gridSize, gridRadius, cellWidth, style="Cartesian"): DistributedNodeAI.__init__(self, air) self.style = style self.startingZone = startingZone self.gridSize = gridSize self.gridRadius = gridRadius + self.cellWidth = cellWidth # Keep track of all AI objects added to the grid self.gridObjects = {} @@ -31,6 +32,9 @@ class DistributedCartesianGridAI(DistributedNodeAI, CartesianGridBase): # 0 by default return 1 + def getCellWidth(self): + return self.cellWidth + def getParentingRules(self): self.notify.debug("calling getter") rule = ("%i%s%i%s%i" % (self.startingZone, self.RuleSeparator,