def METHOD_NAME(self):
    point = Vec3(0,0,0)
    if mouse.world_point:
        point = mouse.world_point
    Draggable._z_plane.world_position = point
    # Draggable._z_plane.world_position = self.world_position
    Draggable._z_plane.look_at(Draggable._z_plane.position - Vec3(*self.plane_direction))
    if self.has_ancestor(camera.ui):
        Draggable._z_plane.world_parent = camera.ui
    else:
        Draggable._z_plane.world_parent = scene
    self.start_offset = point - self.world_position
    self.dragging = True
    self.start_pos = self.world_position
    self.collision = False
    Draggable._z_plane.enabled = True
    mouse._original_traverse_target = mouse.traverse_target
    mouse.traverse_target = Draggable._z_plane
    if hasattr(self, 'drag'):
        self.drag()