class RotateCameraAxisUsingMouseDrag
Public Class Methods
new(gam_main_instance)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/rotate_camera_axis_using_mouse_drag.rb, line 3 def initialize(gam_main_instance) @active = true @gam_main_instance = gam_main_instance end
Public Instance Methods
active?()
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/rotate_camera_axis_using_mouse_drag.rb, line 8 def active? @active end
finish()
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/rotate_camera_axis_using_mouse_drag.rb, line 12 def finish @active = false end
mouse_down(vector)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/rotate_camera_axis_using_mouse_drag.rb, line 16 def mouse_down(vector) @mouse_down = true end
mouse_move(vector)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/rotate_camera_axis_using_mouse_drag.rb, line 20 def mouse_move(vector) unless @last_point.nil? difference_vector = @last_point.sub(vector) @gam_main_instance.camera.rotation.x += difference_vector.x @gam_main_instance.camera.rotation.y += difference_vector.y end if @mouse_down @last_point = vector end end
mouse_up(vector)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/rotate_camera_axis_using_mouse_drag.rb, line 33 def mouse_up(vector) @mouse_down = false finish end