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)