class SelectionCube
Public Class Methods
new(gam_main_instance)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/selection_cube.rb, line 4 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/selection_cube.rb, line 9 def active? @active end
finish()
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/selection_cube.rb, line 13 def finish @active = false difference_vector = @second_point.sub(@first_point) z_size = 2 # unsure how to tackle z size for now, so i'll set it to a default 2 until i found a better solution, then it would be `difference_vector.z.abs` size_vector = Mittsu::Vector3.new(difference_vector.x.abs, difference_vector.y.abs, z_size) @selection_cube = Cube.new(size_vector: size_vector) @selection_cube.position = @first_point @gam_main_instance.scene.add(@selection_cube.mittsu_object) end
mouse_down(vector)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/selection_cube.rb, line 27 def mouse_down(vector) @first_point = vector end
mouse_up(vector)
click to toggle source
# File managables/programs/game_aided_manufacturing/functions/selection_cube.rb, line 31 def mouse_up(vector) @second_point = vector self.finish end