Esempio 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)
Esempio 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)