From 647141c88e5e4f97cad472ebcb2343aa365a0c4e Mon Sep 17 00:00:00 2001 From: Samir Naik Date: Fri, 10 Aug 2001 18:22:11 +0000 Subject: [PATCH] *** empty log message *** --- direct/src/directtools/DirectSession.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/direct/src/directtools/DirectSession.py b/direct/src/directtools/DirectSession.py index 4c7d78171b..046c8efc31 100644 --- a/direct/src/directtools/DirectSession.py +++ b/direct/src/directtools/DirectSession.py @@ -16,6 +16,7 @@ import EntryScale import SceneGraphExplorer import OnscreenText import types +import string import __builtin__ DIRECT_FLASH_DURATION = 1.5 @@ -86,20 +87,31 @@ class DirectSession(PandaObject): self.directMessageReadout.reparentTo( hidden ) # Create a vrpn client vrpn-server or default + self.deviceManager = None + self.joybox = None + self.radamec = None + self.fastrak = [] if base.config.GetBool('want-vrpn', 0): from DirectDeviceManager import * self.deviceManager = DirectDeviceManager() # Automatically create any devices specified in config file joybox = base.config.GetString('vrpn-joybox-device', '') + radamec = base.config.GetString('vrpn-radamec-device', '') + fastrak = base.config.GetString('vrpn-fastrak-device', '') if joybox: from DirectJoybox import * self.joybox = DirectJoybox(joybox) - else: - self.joybox = None - else: - self.deviceManager = None - self.joybox = None - + if radamec: + from DirectRadamec import * + self.radamec = DirectRadamec(radamec) + if fastrak: + from DirectFastrak import * + # parse string into format device:N where N is the sensor name + fastrak = string.split(fastrak) + for i in range(len(fastrak))[1:]: + self.fastrak.append(DirectFastrak(fastrak[0] + ':' + fastrak[i])) + + self.fControl = 0 self.fAlt = 0 self.fShift = 0