Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Original version
- class NPPMGetMouseloc(bpy.types.Operator):
- bl_idname = 'object.np_pm_get_mouseloc'
- bl_label = 'NP PM Get Mouseloc'
- bl_options = {'INTERNAL'}
- def modal(self, context, event):
- region = context.region
- rv3d = context.region_data
- co2d = ((event.mouse_region_x, event.mouse_region_y))
- view_vector = view3d_utils.region_2d_to_vector_3d(region, rv3d, co2d)
- enterloc = view3d_utils.region_2d_to_origin_3d(region, rv3d, co2d) + view_vector/5
- NP020PM.enterloc = copy.deepcopy(enterloc)
- # np_print('02_RadMouseloc_FINISHED', ';', 'flag = ', Storage.flag)
- return{'FINISHED'}
- def invoke(self,context,event):
- args = (self, context)
- context.window_manager.modal_handler_add(self)
- # np_print('02_ReadMouseloc_INVOKED_FINISHED', ';', 'flag = ', NP020PM.flag)
- return {'RUNNING_MODAL'}
- # Non modal version
- class NPPMGetMouseloc(bpy.types.Operator):
- bl_idname = 'object.np_pm_get_mouseloc'
- bl_label = 'NP PM Get Mouseloc'
- bl_options = {'INTERNAL'}
- def invoke(self,context,event):
- region = context.region
- rv3d = context.region_data
- co2d = ((event.mouse_region_x, event.mouse_region_y))
- view_vector = view3d_utils.region_2d_to_vector_3d(region, rv3d, co2d)
- enterloc = view3d_utils.region_2d_to_origin_3d(region, rv3d, co2d) + view_vector/5
- NP020PM.enterloc = copy.deepcopy(enterloc)
- # np_print('02_RadMouseloc_FINISHED', ';', 'flag = ', Storage.flag)
- # np_print('02_ReadMouseloc_INVOKED_FINISHED', ';', 'flag = ', NP020PM.flag)
- return {'FINISHED'}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement