RS.Math.Vector4 Class Reference
[Math]
Description
A 4 Component vector.
Constructor
Functions
- Vector4 add( Vector4 rhs)
- Adds rhs to this vector and stores the result in this vector. More...
- clone()
- returns a copy of this vector.
- Vector4 cross( Vector4 rhs)
- Returns the cross product between this vector and rhs. More...
- Number distance( Vector4 rhs)
- Returns the distance between the point specified by this vector and rhs. More...
- Vector4 divide( Vector4 rhs)
- Divide rhs into this vector and stores the result in this vector. More...
- Number dot( Vector4 rhs)
- Returns the dot product between this vector and rhs. More...
- Boolean equal( Vector4 rhs, Boolean use_tolerance)
- Returns true if this vector equals rhs. More...
- Boolean equal_with_tolerance( Vector4 rhs, Number tolerance)
- Returns true if this vector equals rhs using tolerance. More...
- Boolean is_colinear( Vector4 rhs)
- Returns true if this vector and rhs are colinear. More...
- Boolean is_null_vector( Number tolerance)
- Checks if the vector is the null vector. More...
- Number length()
- Returns the length of this vector. More...
- Vector4 multiply( Vector4 rhs)
- Multiplies rhs with this vector and stores the result in this vector. More...
- Vector4 normalize()
- Normalizes this vector. More...
- Vector4 rotate( Matrix4x4 matrix)
- Rotates this vector by applying the provided matrix. More...
- Vector4 rotate_to( Matrix4x4 matrix, Vector4 out)
- Rotates this vector by applying the provided matrix. More...
- Vector4 rotate_transpose( Matrix4x4 matrix)
- Rotates this vector by the transpose of the provided matrix. More...
- Vector4 rotate_transpose_to( Matrix4x4 matrix, Vector4 out)
- Rotates this vector by the transpose of the provided matrix. More...
- Vector4 scale( Number scale)
- Scales this vector. More...
- set( Object rhs)
- Sets this vector from an object. More...
- Vector4 subtract( Vector4 rhs)
- Subtracts rhs from this vector and stores the result in this vector. More...
- String toString()
- Returns a string describing this Object. More...
- Vector4 transform( Matrix4x4 matrix)
- Transforms this vector by applying the provided matrix. More...
- Vector4 transform_to( Matrix4x4 matrix, Vector4 out)
- Transforms this vector by applying the given matrix and copies the result into the out vector. More...
- Vector4 transform_transpose( Matrix4x4 matrix)
- Transforms this vector by the transpose of the matrix passed in. More...
- Vector4 transform_transpose_to( Matrix4x4 matrix, Vector4 out)
- Transforms this vector by the transpose of the matrix passed in and copies the result into the out vector. More...
Constructor
- RS.Math.Vector4( Object vector)
- 
                        
                        Parameters- vector
- Initial value. May be one of the following:
                                 
                                 
                                 - Object
- Array
- Vector4
 
 
Functions
- Vector4 RS.Math.Vector4.add( Vector4 rhs)
- 
                        
                        Adds rhs to this vector and stores the result in this vector. Parameters- rhs
- the vector to add.
 Returnsthis 
- RS.Math.Vector4.clone()
- 
                        
                        returns a copy of this vector. 
- Vector4 RS.Math.Vector4.cross( Vector4 rhs)
- 
                        
                        Returns the cross product between this vector and rhs. Parameters- rhs
 
- Number RS.Math.Vector4.distance( Vector4 rhs)
- 
                        
                        Returns the distance between the point specified by this vector and rhs. Parameters- rhs
 
- Vector4 RS.Math.Vector4.divide( Vector4 rhs)
- 
                        
                        Divide rhs into this vector and stores the result in this vector. Parameters- rhs
- the vector to multiply.
 Returnsthis 
- Number RS.Math.Vector4.dot( Vector4 rhs)
- 
                        
                        Returns the dot product between this vector and rhs. Parameters- rhs
 
- Boolean RS.Math.Vector4.equal( Vector4 rhs, Boolean use_tolerance)
- 
                        
                        Returns true if this vector equals rhs. Parameters- rhs
- The vector to compare with.
- use_tolerance
- if supplied and true then use tolerance
 
- Boolean RS.Math.Vector4.equal_with_tolerance( Vector4 rhs, Number tolerance)
- 
                        
                        Returns true if this vector equals rhs using tolerance. Parameters- rhs
- The vector to compare with.
- tolerance
- The tolerance to use or RS.Math.ALMOST_ZERO if not supplied.
 
- Boolean RS.Math.Vector4.is_colinear( Vector4 rhs)
- 
                        
                        Returns true if this vector and rhs are colinear. Parameters- rhs
 ReturnsTrue if this vector and rhs are colinear 
- Boolean RS.Math.Vector4.is_null_vector( Number tolerance)
- 
                        
                        Checks if the vector is the null vector. Parameters- tolerance
- Optional. A Number used to approximate the comparison.
 
- Number RS.Math.Vector4.length()
- 
                        
                        Returns the length of this vector. 
- Vector4 RS.Math.Vector4.multiply( Vector4 rhs)
- 
                        
                        Multiplies rhs with this vector and stores the result in this vector. Parameters- rhs
- the vector to multiply.
 Returnsthis 
- Vector4 RS.Math.Vector4.normalize()
- 
                        
                        Normalizes this vector. Returnsthis 
- Vector4 RS.Math.Vector4.rotate( Matrix4x4 matrix)
- 
                        
                        Rotates this vector by applying the provided matrix. Parameters- matrix
- The matrix to apply.
 Returnsthis 
- Vector4 RS.Math.Vector4.rotate_to( Matrix4x4 matrix, Vector4 out)
- 
                        
                        Rotates this vector by applying the provided matrix. Parameters- matrix
- The matrix to apply.
- out
- Vector to write to
 Returnsout 
- Vector4 RS.Math.Vector4.rotate_transpose( Matrix4x4 matrix)
- 
                        
                        Rotates this vector by the transpose of the provided matrix. Parameters- matrix
- The matrix to apply.
 Returnsthis 
- Vector4 RS.Math.Vector4.rotate_transpose_to( Matrix4x4 matrix, Vector4 out)
- 
                        
                        Rotates this vector by the transpose of the provided matrix. Parameters- matrix
- The matrix to apply.
- out
- Vector to write to
 Returnsthis 
- Vector4 RS.Math.Vector4.scale( Number scale)
- 
                        
                        Scales this vector. Parameters- scale
- Scale the scalar to apply.
 Returnsthis 
- RS.Math.Vector4.set( Object rhs)
- 
                        
                        Sets this vector from an object. The object may be of the following types: Vector4, and Array with 3 or more members or an Object. In the case of an object it must have the members x, y, z, and optionally w. If w is omitted then w will be set to 1. Parameters- rhs
- The object to set from. May be one of the following:
                                 
                                 
                                 - Object
- Array
- Vector4
 
 
- Vector4 RS.Math.Vector4.subtract( Vector4 rhs)
- 
                        
                        Subtracts rhs from this vector and stores the result in this vector. Parameters- rhs
- the vector to subtract.
 Returnsthis 
- String RS.Math.Vector4.toString()
- 
                        
                        Returns a string describing this Object. ReturnsA String describing this Object. 
- Vector4 RS.Math.Vector4.transform( Matrix4x4 matrix)
- 
                        
                        Transforms this vector by applying the provided matrix. Parameters- matrix
- The matrix to apply.
 Returnsthis 
- Vector4 RS.Math.Vector4.transform_to( Matrix4x4 matrix, Vector4 out)
- 
                        
                        Transforms this vector by applying the given matrix and copies the result into the out vector. Parameters- matrix
- The matrix to apply.
- out
- Vector to write to
 Returnsthe result 
- Vector4 RS.Math.Vector4.transform_transpose( Matrix4x4 matrix)
- 
                        
                        Transforms this vector by the transpose of the matrix passed in. Parameters- matrix
- The matrix to apply.
 Returnsthis 
- Vector4 RS.Math.Vector4.transform_transpose_to( Matrix4x4 matrix, Vector4 out)
- 
                        
                        Transforms this vector by the transpose of the matrix passed in and copies the result into the out vector. Parameters- matrix
- The matrix to apply.
- out
- Vector to write to
 Returnsout