Table of contents
- pressure
- x
- y
- z
- Properties
- Methods
- Abs
- Add
- AddScalar
- AddXY
- Angle
- AngleBetween
- Average
- Cast
- Clamp
- Clockwise
- Cpr
- Cross
- Dist
- Dist2
- DistanceToLineSegment
- DistanceToLineThroughPoint
- DistMin
- Div
- DivV
- Dpr
- Equals
- EqualsXY
- From
- FromAngle
- FromArray
- IsFinite
- IsNaN
- Len
- Len2
- Lrp
- ManhattanDist
- Max
- Med
- Min
- Mul
- MulV
- NearestPointOnLineSegment
- NearestPointOnLineThroughPoint
- Neg
- Nudge
- Per
- PointsBetween
- Pry
- Rescale
- Rot
- RotWith
- ScaleWithOrigin
- Slope
- Snap
- SnapToGrid
- Sub
- SubScalar
- SubXY
- Tan
- ToAngle
- ToArray
- ToCss
- ToFixed
- ToInt
- ToJson
- ToString
- Uni
- abs
- add
- addScalar
- addXY
- angle
- clamp
- clone
- cpr
- cross
- dist
- distanceToLineSegment
- div
- divV
- dpr
- equals
- equalsXY
- len
- len2
- lrp
- mul
- mulV
- neg
- nudge
- per
- pry
- rot
- rotWith
- set
- setTo
- slope
- snapToGrid
- sub
- subScalar
- subXY
- tan
- toAngle
- toArray
- toFixed
- toJson
- toString
- uni
class Vec {}Constructor
Constructs a new instance of the Vec class
Parameters
| Name | Description |
|---|---|
| |
| |
| |
Properties
pressure
get pressure(): number;x
x: number;y
y: number;z
z: number;Methods
Abs( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;Add( )
Parameters
Returns
Vec;AddScalar( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;AddXY( )
Parameters
| Name | Description |
|---|---|
| |
| |
| |
Returns
Vec;Angle( )
Get the angle from position A to position B.
Parameters
Returns
number;AngleBetween( )
Get the angle between vector A and vector B. This will return the smallest angle between the two vectors, between -π and π. The sign indicates direction of angle.
Parameters
Returns
number;Average( )
Parameters
| Name | Description |
|---|---|
| |
Returns
Vec;Cast( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;Clamp( )
Parameters
| Name | Description |
|---|---|
| |
| |
| |
Returns
Vec;Clockwise( )
Parameters
Returns
boolean;Cpr( )
Cross product of two vectors which is used to calculate the area of a parallelogram.
Parameters
Returns
number;Cross( )
Parameters
Returns
Vec;Dist( )
Parameters
Returns
number;Dist2( )
Parameters
Returns
number;DistanceToLineSegment( )
Parameters
Returns
number;DistanceToLineThroughPoint( )
Parameters
Returns
number;DistMin( )
Parameters
Returns
boolean;Div( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;DivV( )
Parameters
Returns
Vec;Dpr( )
Dot product of two vectors which is used to calculate the angle between them.
Parameters
Returns
number;Equals( )
Parameters
Returns
boolean;EqualsXY( )
static EqualsXY(A: VecLike, x: number, y: number): boolean;Parameters
| Name | Description |
|---|---|
| |
| |
| |
Returns
boolean;From( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;FromAngle( )
static FromAngle(r: number, length?: number): Vec;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;FromArray( )
static FromArray(v: number[]): Vec;Parameters
| Name | Description |
|---|---|
| |
Returns
Vec;IsFinite( )
static IsFinite(A: VecLike): boolean;Parameters
| Name | Description |
|---|---|
|
Returns
boolean;IsNaN( )
static IsNaN(A: VecLike): boolean;Parameters
| Name | Description |
|---|---|
|
Returns
boolean;Len( )
static Len(A: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;Len2( )
static Len2(A: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;Lrp( )
Linearly interpolate between two points.
Parameters
| Name | Description |
|---|---|
| The first point. |
| The second point. |
| The interpolation value between 0 and 1. |
Returns
Vec;The interpolated point.
ManhattanDist( )
Parameters
Returns
number;Max( )
Parameters
Returns
Vec;Med( )
Parameters
Returns
Vec;Min( )
Parameters
Returns
Vec;Mul( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;MulV( )
Parameters
Returns
Vec;NearestPointOnLineSegment( )
Parameters
Returns
Vec;NearestPointOnLineThroughPoint( )
Get the nearest point on a line with a known unit vector that passes through point A
Vec.nearestPointOnLineThroughPoint(A, u, Point);Parameters
| Name | Description |
|---|---|
| Any point on the line |
| The unit vector for the line. |
| A point not on the line to test. |
Returns
Vec;Neg( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;Nudge( )
Parameters
Returns
Vec;Per( )
Get the perpendicular vector to A.
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;PointsBetween( )
Get an array of points (with simulated pressure) between two points.
static PointsBetween(
A: VecModel,
B: VecModel,
steps?: number,
ease?: (t: number) => number,
): Vec[];Parameters
| Name | Description |
|---|---|
| The first point. |
| The second point. |
| The number of points to return. |
| The easing to use. |
Returns
Vec[];Pry( )
Get the projection of A onto B.
Parameters
Returns
number;Rescale( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;Rot( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;RotWith( )
Parameters
Returns
Vec;ScaleWithOrigin( )
Parameters
Returns
Vec;Slope( )
Parameters
Returns
number;Snap( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;SnapToGrid( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;Sub( )
Parameters
Returns
Vec;SubScalar( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;SubXY( )
Parameters
| Name | Description |
|---|---|
| |
| |
| |
Returns
Vec;Tan( )
Parameters
Returns
Vec;ToAngle( )
static ToAngle(A: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;ToArray( )
static ToArray(A: VecLike): number[];Parameters
| Name | Description |
|---|---|
|
Returns
number[];ToCss( )
static ToCss(A: VecLike): string;Parameters
| Name | Description |
|---|---|
|
Returns
string;ToFixed( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;ToInt( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;ToJson( )
static ToJson(A: VecLike): {
x: number;
y: number;
z: number | undefined;
};Parameters
| Name | Description |
|---|---|
|
Returns
{
x: number;
y: number;
z: number | undefined;
};ToString( )
static ToString(A: VecLike): string;Parameters
| Name | Description |
|---|---|
|
Returns
string;Uni( )
Get the unit vector of A.
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;abs( )
abs(): this;add( )
add(V: VecLike): this;Parameters
| Name | Description |
|---|---|
|
Returns
this;addScalar( )
addScalar(n: number): this;Parameters
| Name | Description |
|---|---|
| |
Returns
this;addXY( )
addXY(x: number, y: number): this;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
this;angle( )
angle(B: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;clamp( )
clamp(min: number, max?: number): this;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
this;clone( )
clone(): Vec;cpr( )
cpr(V: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;cross( )
cross(V: VecLike): this;Parameters
| Name | Description |
|---|---|
|
Returns
this;dist( )
dist(V: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;distanceToLineSegment( )
Parameters
Returns
number;div( )
div(t: number): this;Parameters
| Name | Description |
|---|---|
| |
Returns
this;divV( )
divV(V: VecLike): this;Parameters
| Name | Description |
|---|---|
|
Returns
this;dpr( )
dpr(V: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;equals( )
equals(B: VecLike): boolean;Parameters
| Name | Description |
|---|---|
|
Returns
boolean;equalsXY( )
equalsXY(x: number, y: number): boolean;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
boolean;len( )
len(): number;len2( )
len2(): number;lrp( )
Parameters
| Name | Description |
|---|---|
| |
| |
Returns
Vec;mul( )
mul(t: number): this;Parameters
| Name | Description |
|---|---|
| |
Returns
this;mulV( )
mulV(V: VecLike): this;Parameters
| Name | Description |
|---|---|
|
Returns
this;neg( )
neg(): this;nudge( )
nudge(B: VecLike, distance: number): this;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
this;per( )
per(): this;pry( )
pry(V: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;rot( )
rot(r: number): this;Parameters
| Name | Description |
|---|---|
| |
Returns
this;rotWith( )
rotWith(C: VecLike, r: number): this;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
this;set( )
set(x?: number, y?: number, z?: number): this;Parameters
| Name | Description |
|---|---|
| |
| |
| |
Returns
this;setTo( )
setTo({ x, y, z }: VecLike): this;Parameters
| Name | Description |
|---|---|
|
Returns
this;slope( )
slope(B: VecLike): number;Parameters
| Name | Description |
|---|---|
|
Returns
number;snapToGrid( )
snapToGrid(gridSize: number): this;Parameters
| Name | Description |
|---|---|
| |
Returns
this;sub( )
sub(V: VecLike): this;Parameters
| Name | Description |
|---|---|
|
Returns
this;subScalar( )
subScalar(n: number): this;Parameters
| Name | Description |
|---|---|
| |
Returns
this;subXY( )
subXY(x: number, y: number): this;Parameters
| Name | Description |
|---|---|
| |
| |
Returns
this;tan( )
Parameters
| Name | Description |
|---|---|
|
Returns
Vec;toAngle( )
toAngle(): number;toArray( )
toArray(): number[];toFixed( )
toFixed(): this;toJson( )
toJson(): VecModel;toString( )
toString(): string;uni( )
uni(): this;