def _onMouseMoved(self, _evt): """Mouse moved notification event """ if BaseEditMode._onMouseMoved(self, _evt): return True mstate = _evt.get_state() mpos = self._getMousePos(mstate) self.mouse_pos = (mstate.X.abs, mstate.Y.abs) if self.state is GeometryEditMode.ES_Move: self.active_object.setPosition(render_engine.pos2dTo3dIsoPos(mpos)) return True elif self.state is GeometryEditMode.ES_LineCreate: self.__pointSpirit.setPosition(render_engine.pos2dTo3dIsoPos(mpos)) self._updateLineSpirits() self._highlight() return True elif self.state is GeometryEditMode.ES_CircleCreate: radius = self.active_object.getPosition().distance(render_engine.pos2dTo3dIsoPos(mpos)) self.active_object.setRadius(radius) self._highlight() return False
def _onMouseMoved(self, _evt): """Mouse moved event """ if BaseEditMode._onMouseMoved(self, _evt): return True mstate = _evt.get_state() self.mouse_pos = (mstate.X.abs, mstate.Y.abs) self._highlight() if self.navigation: self.rotX = ogre.Degree(-mstate.X.rel * 0.13) self.rotY = ogre.Degree(-mstate.Y.rel * 0.13) return False