From 430453ef12828539a353d4bce9a2dec0f453c079 Mon Sep 17 00:00:00 2001 From: Mark Mine Date: Sun, 7 Apr 2002 23:38:58 +0000 Subject: [PATCH] Cluster config cleanup --- direct/src/directtools/DirectCamConfig.py | 25 ---------------------- direct/src/directtools/DirectSelection.py | 4 ++-- direct/src/directtools/DirectSession.py | 26 +++++++++++------------ 3 files changed, 14 insertions(+), 41 deletions(-) delete mode 100644 direct/src/directtools/DirectCamConfig.py diff --git a/direct/src/directtools/DirectCamConfig.py b/direct/src/directtools/DirectCamConfig.py deleted file mode 100644 index 60959bb0eb..0000000000 --- a/direct/src/directtools/DirectCamConfig.py +++ /dev/null @@ -1,25 +0,0 @@ -from PandaObject import * - -def setCameraOffsets(camList,camGroup): - # setup camera offsets based on chanconfig - chanConfig = base.config.GetString('chan-config', 'single') - if chanConfig == 'cave3': - camList[0].setH(camGroup[0],-60) - camList[2].setH(camGroup[0], 60) - elif chanConfig == 'cave3+god': - camList[0].setH(camGroup[0], -60) - camList[2].setH(camGroup[0], 60) - elif chanConfig == 'mono-cave': - camList[4].setH(camGroup[0], 120) - camList[5].setH(camGroup[0], 60) - elif chanConfig == 'mono-modelcave-pipe0': - camList[0].setH(camGroup[0], 120) - camList[1].setH(camGroup[0], 60) - camList[2].setH(camGroup[0], 0) - elif chanConfig == 'mono-modelcave-pipe1': - camList[0].setH(camGroup[0], -120) - camList[1].setH(camGroup[0], -60) - - - - diff --git a/direct/src/directtools/DirectSelection.py b/direct/src/directtools/DirectSelection.py index 1fb2ddb963..92c7616970 100644 --- a/direct/src/directtools/DirectSelection.py +++ b/direct/src/directtools/DirectSelection.py @@ -408,7 +408,7 @@ class SelectionRay: for i in range(0,self.numEntries): entry = self.cq.getEntry(i) node = entry.getIntoNode() - nodePath = NodePath(node) + nodePath = targetNodePath.findPathTo(node) # Don't pick hidden nodes if nodePath.isHidden(): pass @@ -499,7 +499,7 @@ class SelectionRay: for i in range(0,numEntries): entry = self.cq.getEntry(i) node = entry.getIntoNode() - nodePath = NodePath(node) + nodePath = targetNodePath.findPathTo(node) # Don't pick hidden nodes if nodePath.isHidden(): pass diff --git a/direct/src/directtools/DirectSession.py b/direct/src/directtools/DirectSession.py index 6a5bc9fa0f..af2c7e7072 100644 --- a/direct/src/directtools/DirectSession.py +++ b/direct/src/directtools/DirectSession.py @@ -8,8 +8,8 @@ from DirectGeometry import * from DirectLights import * from DirectSessionPanel import * from DirectCamConfig import * +from ClusterClient import * from ClusterServer import * -from ClusterConfig import * from tkSimpleDialog import askstring import Placer import Slider @@ -34,12 +34,6 @@ class DirectSession(PandaObject): self.font = Loader.Loader.loadFont(loader, "models/fonts/Comic", priority = 100) - self.iAmAClient = base.config.GetBool("display-client",0) - if self.iAmAClient: - self.clusterManager = createClusterManager() - else: - self.clusterManager = None - self.iAmAServer = base.config.GetBool("display-server",0) self.fEnabled = 0 self.drList = DisplayRegionList() self.iRayList = map(lambda x: x.iRay, self.drList) @@ -173,14 +167,19 @@ class DirectSession(PandaObject): import TkGlobal self.panel = DirectSessionPanel(parent = tkroot) - if self.iAmAServer: - if base.config.GetBool('sync-display',0): - self.serverManager = ClusterServerSync(base.cameraList[0], - self.drList[0].cam) + self.clusterMode = base.config.GetString("cluster-mode", '') + if self.clusterMode == 'client': + self.cluster = createClusterClient() + elif self.clusterMode == 'server': + if base.config.GetBool('cluster-sync',0): + self.cluster = ClusterServerSync(base.cameraList[0], + base.camList[0]) base.win.setSync(1) else: - self.serverManager = ClusterServer(base.cameraList[0], - self.drList[0].cam) + self.cluster = ClusterServer(base.cameraList[0], + base.camList[0]) + else: + self.cluster = None def enable(self): # Make sure old tasks are shut down @@ -776,7 +775,6 @@ class DisplayRegionList(PandaObject): cameraList = [] for dr in self.displayRegionList: cameraList.append(dr.cam) - setCameraOffsets(cameraList,base.cameraList) def __getitem__(self, index): return self.displayRegionList[index]