Class: Geom::Vector2d
- Inherits:
-
Object
- Object
- Geom::Vector2d
- Defined in:
- lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb
Overview
The Vector2d class represents vectors in a 2 dimensional space. Vectors in LayOut have a direction and a length, but not a starting point.
There are numerous tutorials on 2D vectors available on the internet.
Instance Method Summary collapse
- #%(vector) ⇒ Object
- #*(vector) ⇒ Geom::Vector2d
- #+(vector) ⇒ Geom::Vector2d
- #-(vector) ⇒ Geom::Vector2d
- #==(vector) ⇒ Boolean
- #[](index) ⇒ Numeric
- #[]=(index, value) ⇒ Numeric
-
#angle_between(vector) ⇒ Numeric
The #angle_between method computes the angle in radians between the Vector2d and another Vector2d.
- #clone ⇒ Geom::Vector2d
- #cross(vector) ⇒ Geom::Vector2d
- #dot(vector) ⇒ Object
-
#initialize(*args) ⇒ Vector2d
constructor
The new method creates a new Vector2d.
- #inspect ⇒ String
- #length ⇒ Length
- #length=(length) ⇒ Numeric
-
#normalize ⇒ Geom::Vector2d
The #normalize method returns a Vector2d that is a unit vector of the Vector2d.
-
#normalize! ⇒ Object
The #normalize! method converts a Vector2d vector into a unit vector.
-
#parallel?(vector) ⇒ Boolean
The #parallel? method determines if the Vector2d is parallel to another Vector2d to within tolerance.
-
#perpendicular?(vector) ⇒ Boolean
The #perpendicular? method determines if the Vector2d is perpendicular to another Vector2d to within tolerance.
- #reverse ⇒ Geom::Vector2d
- #reverse! ⇒ Object
-
#same_direction?(vector) ⇒ Boolean
The #same_direction? method determines if the Vector2d is parallel to and in the same direction as another Vector2d within tolerance.
- #set!(*args) ⇒ Object
- #to_a ⇒ Array(Numeric, Numeric)
- #to_s ⇒ String
-
#transform(transform) ⇒ Geom::Vector2d
The #transform method applies a transformation to a vector, returning a new vector.
-
#transform!(transform) ⇒ Geom::Vector2d
The #transform! method applies a transformation to a vector.
-
#unit_vector? ⇒ Boolean
The #unit_vector? method returns whether the Vector2d is a unit vector.
- #valid? ⇒ Boolean
- #x ⇒ Numeric
- #x=(x) ⇒ Numeric
- #y ⇒ Numeric
- #y=(y) ⇒ Numeric
Constructor Details
#initialize ⇒ Geom::Vector2d #initialize(x, y) ⇒ Geom::Vector2d #initialize(vector) ⇒ Geom::Vector2d
The new method creates a new Geom::Vector2d.
214 215 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 214 def initialize(*args) end |
Instance Method Details
#%(vector) ⇒ Object
The #% method returns the dot product between two Geom::Vector2d. This is an alias of the dot method.
27 28 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 27 def %(vector) end |
#*(vector) ⇒ Geom::Vector2d
The #* method returns the cross product between two Geom::Vector2d. This is an alias of the cross method.
43 44 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 43 def *(vector) end |
#+(vector) ⇒ Geom::Vector2d
The #+ method adds a Geom::Vector2d to this one.
58 59 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 58 def +(vector) end |
#-(vector) ⇒ Geom::Vector2d
The #- method subtracts a Geom::Vector2d from this one.
73 74 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 73 def -(vector) end |
#==(vector) ⇒ Boolean
The #== method returns whether two Geom::Vector2d are equal within tolerance.
90 91 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 90 def ==(vector) end |
#[](index) ⇒ Numeric
The #[] method returns the value of the Geom::Vector2d at the specified index.
107 108 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 107 def [](index) end |
#[]=(index, value) ⇒ Numeric
The #[]= method sets the x or y value of the Geom::Vector2d based on the specific index of the value.
127 128 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 127 def []=(index, value) end |
#angle_between(vector) ⇒ Numeric
The #angle_between method computes the angle in radians between the Geom::Vector2d and another Geom::Vector2d.
144 145 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 144 def angle_between(vector) end |
#clone ⇒ Geom::Vector2d
The #clone method makes a copy of the Geom::Vector2d. This method is equivalent to vec2 = Geom::Vector2d.new(vec).
157 158 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 157 def clone end |
#cross(vector) ⇒ Geom::Vector2d
The #* method returns the cross product between two Geom::Vector2d. This is an alias of the cross method.
173 174 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 173 def cross(vector) end |
#dot(vector) ⇒ Object
The #% method returns the dot product between two Geom::Vector2d. This is an alias of the dot method.
189 190 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 189 def dot(vector) end |
#inspect ⇒ String
The #inspect method formats the Geom::Vector2d as a string.
226 227 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 226 def inspect end |
#length ⇒ Length
The #length method returns the length of the Geom::Vector2d.
239 240 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 239 def length end |
#length=(length) ⇒ Numeric
The #length= method sets the length of the Geom::Vector2d. The new length must not be 0.
256 257 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 256 def length=(length) end |
#normalize ⇒ Geom::Vector2d
The #normalize method returns a Geom::Vector2d that is a unit vector of the Geom::Vector2d.
270 271 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 270 def normalize end |
#normalize! ⇒ Object
The #normalize! method converts a Geom::Vector2d vector into a unit vector. Another way to do this is vector.length = 1
282 283 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 282 def normalize! end |
#parallel?(vector) ⇒ Boolean
The #parallel? method determines if the Geom::Vector2d is parallel to another Geom::Vector2d to within tolerance.
299 300 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 299 def parallel?(vector) end |
#perpendicular?(vector) ⇒ Boolean
The #perpendicular? method determines if the Geom::Vector2d is perpendicular to another Geom::Vector2d to within tolerance.
316 317 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 316 def perpendicular?(vector) end |
#reverse ⇒ Geom::Vector2d
The #reverse method returns a new Geom::Vector2d that is the reverse of the Geom::Vector2d, leaving the original unchanged.
330 331 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 330 def reverse end |
#reverse! ⇒ Object
The #reverse! method reverses the Geom::Vector2d in place.
341 342 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 341 def reverse! end |
#same_direction?(vector) ⇒ Boolean
The #same_direction? method determines if the Geom::Vector2d is parallel to and in the same direction as another Geom::Vector2d within tolerance.
358 359 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 358 def same_direction?(vector) end |
#set!(vector) ⇒ Geom::Vector2d #set!(x, y) ⇒ Geom::Vector2d
The #set! method sets the values of the Geom::Vector2d.
379 380 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 379 def set!(*args) end |
#to_a ⇒ Array(Numeric, Numeric)
The #to_a method retrieves the coordinates of the Geom::Vector2d in an Array.
391 392 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 391 def to_a end |
#to_s ⇒ String
The #to_s method returns a string representation of the Geom::Vector2d.
403 404 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 403 def to_s end |
#transform(transform) ⇒ Geom::Vector2d
The #transform method applies a transformation to a vector, returning a new vector. The original vector is unchanged by this method.
421 422 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 421 def transform(transform) end |
#transform!(transform) ⇒ Geom::Vector2d
The #transform! method applies a transformation to a vector. The vector itself is modified.
439 440 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 439 def transform!(transform) end |
#unit_vector? ⇒ Boolean
The #unit_vector? method returns whether the Geom::Vector2d is a unit vector. This is equivalent to vector.length == 1.0
453 454 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 453 def unit_vector? end |
#valid? ⇒ Boolean
The #valid? method verifies if a Geom::Vector2d is valid. A Geom::Vector2d is valid if its length is not zero.
466 467 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 466 def valid? end |
#x ⇒ Numeric
The #x method retrieves the x value of the Geom::Vector2d.
478 479 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 478 def x end |
#x=(x) ⇒ Numeric
The #x= method sets the x coordinate of the Geom::Vector2d.
493 494 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 493 def x=(x) end |
#y ⇒ Numeric
The #y method retrieves the y value of the Geom::Vector2d.
505 506 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 505 def y end |
#y=(y) ⇒ Numeric
The #y= method sets the y coordinate of the Geom::Vector2d.
520 521 |
# File 'lib/sketchup-api-stubs/stubs/Geom/Vector2d.rb', line 520 def y=(y) end |