Sha256: 691275b820a6522b9b2a5c8affec6a43790a7a74b665ccfb49d02fdabb33c362
Contents?: true
Size: 407 Bytes
Versions: 4
Compression:
Stored size: 407 Bytes
Contents
#! /usr/bin/ruby class Vector #include Math class ZeroOperationError < Exception; end class SizeError < Exception; end # Get a unit vector. def unit_vector len = self.r raise Vector::ZeroOperationError if (len == 0.0) self * (1.0/len) # Mageo::Vector3D.new(@x*(1.0/len), @y*(1.0/len), @z*(1.0/len)) end def floor self.class[* self.map {|val| val.floor}.to_a] end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mageo-0.1.0 | lib/mageo/vector.rb |
mageo-0.0.5 | lib/mageo/vector.rb |
mageo-0.0.4 | lib/mageo/vector.rb |
mageo-0.0.3 | lib/mageo/vector.rb |