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 |