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