# File lib/rubygl/math.rb, line 28 def +(other_vector) new_vector = Vec3.new() for i in 0...@data.size new_vector[i] = @data[i] + other_vector[i] end new_vector end
# File lib/rubygl/math.rb, line 38 def -(other_vector) new_vector = Vec3.new() for i in 0...@data.size new_vector[i] = @data[i] - other_vector[i] end new_vector end
# File lib/rubygl/math.rb, line 91 def []=(index, value) @data[index] = value end
# File lib/rubygl/math.rb, line 48 def cross(other_vector) new_vector = Vec3.new() new_vector[0] = (@data[1] * other_vector[2]) - (@data[2] * other_vector[1]) new_vector[1] = (@data[0] * other_vector[2]) - (@data[2] * other_vector[0]) new_vector[2] = (@data[0] * other_vector[1]) - (@data[1] * other_vector[0]) new_vector end
# File lib/rubygl/math.rb, line 77 def len() sum = 0 for i in 0...@data.size sum += @data[i] * @data[i] end Math::sqrt(sum) end
# File lib/rubygl/math.rb, line 66 def norm() new_vector = Vec2.new() for i in 0...@data.size new_vector[i] = @data[i] end new_vector.norm! new_vector end
Generated with the Darkfish Rdoc Generator 2.