Vector4 is a vector suitable for three-dimensional
math, containing (x, y, z, w) components
Static variables
Static methods
staticinlineangleBetween(a:Vector4, b:Vector4):Float
staticinlinedistanceSquared(pt1:Vector4, pt2:Vector4):Float
Constructor
Variables
read onlylengthSquared:Float
Get the squared length of this vector
(avoiding the use of Math.sqrt for faster
performance)
Methods
inlinecrossProduct(a:Vector4, ?result:Vector4):Vector4
inlinedecrementBy(a:Vector4):Void
inlinedotProduct(a:Vector4):Float
inlineincrementBy(a:Vector4):Void
inlinenearEquals(toCompare:Vector4, tolerance:Float, allFour:Bool = false):Bool
Whether two Vector4 instances have nearly equal component values.
Comparison is performed within a given tolerance value.
Parameters:
| toCompare | A  | 
|---|---|
| tolerance | A floating point value determining how near the values must be to be considered near equal | 
| allFour | (Optional) Whether to compare against the w component (default is false) | 
Returns:
Whether both instances have equal values, within the given tolerance
inlinenegate():Void
Negates the x, y and z values of the current vector (multiplying each value by -1)
inlinescaleBy(s:Float):Void
Scales the x, y and z component values by a scale value
Parameters:
| s | The amount of scale to apply | 
|---|
inlinesetTo(xa:Float, ya:Float, za:Float):Void
Sets the x, y and z component values
Parameters:
| xa | An x value | 
|---|---|
| ya | A y value | 
| za | A z value |