class SelectionCube

Public Class Methods

new(gam_main_instance) click to toggle source
# File browser/ezii-1.0.0/eezee-3-aka-game-x-engine/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 browser/ezii-1.0.0/eezee-3-aka-game-x-engine/managables/programs/game_aided_manufacturing/functions/selection_cube.rb, line 9
def active?
    @active
end
finish() click to toggle source
# File browser/ezii-1.0.0/eezee-3-aka-game-x-engine/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 browser/ezii-1.0.0/eezee-3-aka-game-x-engine/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 browser/ezii-1.0.0/eezee-3-aka-game-x-engine/managables/programs/game_aided_manufacturing/functions/selection_cube.rb, line 31
def mouse_up(vector)
    @second_point = vector
    self.finish
end