예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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