Exemplo n.º 1
0
        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)
Exemplo n.º 2
0
        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)
Exemplo n.º 3
0
        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)
Exemplo n.º 4
0
        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)