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