def __init__(self, parent, head_navigator=None, laser=False, use_viewpoint=False): super(Common, self).__init__(parent) if laser: controller = bge.logic.getCurrentController() from blendervr.interactor.laser import Laser self._laser = Laser(self, controller.owner, controller.sensors[laser]) if self.BlenderVR.isMaster() and head_navigator is not None: if type(head_navigator) is not dict: head_navigator = {} if 'method' not in head_navigator: head_navigator['method'] = None if 'one_per_user' not in head_navigator: head_navigator['one_per_user'] = True from blendervr.interactor.head_controlled_navigation import ( HCNav) self._navigator = HCNav(self, method=head_navigator['method'], one_per_user=head_navigator['one_per_user']) self._navigator.setDefaultUser( self.BlenderVR.getUserByName('user A')) self.registerInteractor(self._navigator) if use_viewpoint: from blendervr.interactor.viewpoint import ViewPoint self._viewpoint = ViewPoint(self) self._viewpoint.viewpointScale = 0.2 self.registerInteractor(self._viewpoint)
def __init__(self, parent): super(Processor, self).__init__(parent) if self.BlenderVR.isMaster(): self.BlenderVR.getSceneSynchronizer().getItem(bge.logic).activate(True, True) from blendervr.interactor.head_controlled_navigation import HCNav self._navigator = HCNav(self, method=None, one_per_user=True) self._user = self.BlenderVR.getUserByName('user A') self._navigator.setDefaultUser(self._user) self.registerInteractor(self._navigator) self._navigator.setPositionFactors(1, 20.0, 1.0) from blendervr.interactor.viewpoint import ViewPoint self._viewpoint = ViewPoint(self) self._viewpoint.viewpointScale = 0.2 self.registerInteractor(self._viewpoint)
def __init__(self, parent, ui_path=None, head_navigator=None): super(Common, self).__init__(parent) # The common processor should be loaded at first ! self._window = QtGui.QDialog() if ui_path: self._ui = blendervr.tools.gui.load(ui_path, self._window) try: self._ui.navigation.clicked.connect(self.cb_navigation) self._ui.calibration.clicked.connect(self.cb_calibration) self._ui.home.clicked.connect(self.cb_home) except: pass if head_navigator is not None: from blendervr.interactor.head_controlled_navigation import ( HCNav) self._navigator = HCNav(self) self.registerInteractor(self._navigator)
def __init__(self, console): super(Processor, self).__init__(console) from blendervr.interactor.head_controlled_navigation import HCNav self._navigator = HCNav(self) self.registerInteractor(self._navigator)