Advertisement
Guest User

NPPMGetMouseloc versions

a guest
Apr 19th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. # Original version
  2. class NPPMGetMouseloc(bpy.types.Operator):
  3.     bl_idname = 'object.np_pm_get_mouseloc'
  4.     bl_label = 'NP PM Get Mouseloc'
  5.     bl_options = {'INTERNAL'}
  6.  
  7.     def modal(self, context, event):
  8.         region = context.region
  9.         rv3d = context.region_data
  10.         co2d = ((event.mouse_region_x, event.mouse_region_y))
  11.         view_vector = view3d_utils.region_2d_to_vector_3d(region, rv3d, co2d)
  12.         enterloc = view3d_utils.region_2d_to_origin_3d(region, rv3d, co2d) + view_vector/5
  13.         NP020PM.enterloc = copy.deepcopy(enterloc)
  14.         # np_print('02_RadMouseloc_FINISHED', ';', 'flag = ', Storage.flag)
  15.         return{'FINISHED'}
  16.  
  17.     def invoke(self,context,event):
  18.         args = (self, context)
  19.         context.window_manager.modal_handler_add(self)
  20.         # np_print('02_ReadMouseloc_INVOKED_FINISHED', ';', 'flag = ', NP020PM.flag)
  21.         return {'RUNNING_MODAL'}
  22.  
  23.  
  24. # Non modal version
  25. class NPPMGetMouseloc(bpy.types.Operator):
  26.     bl_idname = 'object.np_pm_get_mouseloc'
  27.     bl_label = 'NP PM Get Mouseloc'
  28.     bl_options = {'INTERNAL'}
  29.  
  30.     def invoke(self,context,event):
  31.         region = context.region
  32.         rv3d = context.region_data
  33.         co2d = ((event.mouse_region_x, event.mouse_region_y))
  34.         view_vector = view3d_utils.region_2d_to_vector_3d(region, rv3d, co2d)
  35.         enterloc = view3d_utils.region_2d_to_origin_3d(region, rv3d, co2d) + view_vector/5
  36.         NP020PM.enterloc = copy.deepcopy(enterloc)
  37.         # np_print('02_RadMouseloc_FINISHED', ';', 'flag = ', Storage.flag)
  38.         # np_print('02_ReadMouseloc_INVOKED_FINISHED', ';', 'flag = ', NP020PM.flag)
  39.         return {'FINISHED'}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement