-
Notifications
You must be signed in to change notification settings - Fork 0
A class for working with two dimensional vectors.
License
jlturner/vector2d-ruby
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
vector2d-ruby
=============
A class for working with two dimensional vectors.
```ruby
require 'vector2d'
def print_my_vector vector
puts "#{vector}, magnitude: #{vector.magnitude}, angle: #{vector.get_angle}"
end
a = Vector2D.new(3,10)
print_my_vector a
# 3:10, magnitude: 10.44030650891055, angle: 1.2793395323170296
b = a.normalize
print_my_vector b
# 0.2873478855663454:0.9578262852211513, magnitude: 0.9999999999999999, angle: 1.2793395323170296
c = b.multiply_scalar(3)
print_my_vector c
# 0.8620436566990362:2.873478855663454, magnitude: 2.9999999999999996, angle: 1.2793395323170296
d = c.rotate(Math::PI)
print_my_vector d
# -0.8620436566990365:2.873478855663454, magnitude: 2.9999999999999996, angle: 1.8622531212727638
```About
A class for working with two dimensional vectors.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published