module Digiproc::CoreExtensions::VectorExtension::Projection::InstanceMethods

Public Instance Methods

project_onto(vec) click to toggle source

.project_onto(vector) projects self onto the input vector

# File lib/extensions/core_extensions.rb, line 94
def project_onto(vec)
    raise ArgumentError.new("Argument must be a Vector") if not vec.is_a? Vector
    (self.dot(vec) / (vec.r ** 2)) * vec
end