Table of contents
- pressure
 - x
 - y
 - z
 - Properties
 - Methods
- Abs
 - Add
 - AddScalar
 - AddXY
 - Angle
 - Average
 - Cast
 - Clamp
 - Clockwise
 - Cpr
 - Cross
 - Dist
 - Dist2
 - DistanceToLineSegment
 - DistanceToLineThroughPoint
 - DistMin
 - Div
 - DivV
 - Dpr
 - Equals
 - EqualsXY
 - From
 - FromAngle
 - FromArray
 - IsNaN
 - Len
 - Len2
 - Lrp
 - 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
 - norm
 - 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(): numberx
x: numbery
y: numberz
z: numberMethods
Abs()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
Add()
Parameters
Returns
AddScalar()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
AddXY()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
  |  | 
Returns
Angle()
Parameters
Returns
numberAverage()
Parameters
| Name | Description | 
|---|---|
  |  | 
Returns
Cast()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
Clamp()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
  |  | 
Returns
Clockwise()
Parameters
Returns
booleanCpr()
Cross product of two vectors which is used to calculate the area of a parallelogram.
Parameters
Returns
numberCross()
Parameters
Returns
Dist()
Parameters
Returns
numberDist2()
Parameters
Returns
numberDistanceToLineSegment()
Parameters
Returns
numberDistanceToLineThroughPoint()
Parameters
Returns
numberDistMin()
Parameters
Returns
booleanDiv()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
DivV()
Parameters
Returns
Dpr()
Dot product of two vectors which is used to calculate the angle between them.
Parameters
Returns
numberEquals()
Parameters
Returns
booleanEqualsXY()
static EqualsXY(A: VecLike, x: number, y: number): booleanParameters
| Name | Description | 
|---|---|
  | |
  |  | 
  |  | 
Returns
booleanFrom()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
FromAngle()
static FromAngle(r: number, length?: number): VecParameters
| Name | Description | 
|---|---|
  |  | 
  |  | 
Returns
FromArray()
static FromArray(v: number[]): VecParameters
| Name | Description | 
|---|---|
  |  | 
Returns
IsNaN()
static IsNaN(A: VecLike): booleanParameters
| Name | Description | 
|---|---|
  | 
Returns
booleanLen()
static Len(A: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberLen2()
static Len2(A: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberLrp()
Linearly interpolate between two points.
Parameters
| Name | Description | 
|---|---|
  | The first point.  | 
  | The second point.  | 
  | The interpolation value between 0 and 1.  | 
Returns
The interpolated point.
Max()
Parameters
Returns
Med()
Parameters
Returns
Min()
Parameters
Returns
Mul()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
MulV()
Parameters
Returns
NearestPointOnLineSegment()
Parameters
Returns
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
Neg()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
Nudge()
Parameters
Returns
Per()
Get the perpendicular vector to A.
Parameters
| Name | Description | 
|---|---|
  | 
Returns
PointsBetween()
Get an array of points (with simulated pressure) between two points.
Parameters
| Name | Description | 
|---|---|
  | The first point.  | 
  | The second point.  | 
  | The number of points to return.  | 
Returns
Vec[]Pry()
Get the projection of A onto B.
Parameters
Returns
numberRescale()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
Rot()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
RotWith()
Parameters
Returns
ScaleWithOrigin()
Parameters
Returns
Slope()
Parameters
Returns
numberSnap()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
SnapToGrid()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
Sub()
Parameters
Returns
SubScalar()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
SubXY()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
  |  | 
Returns
Tan()
Parameters
Returns
ToAngle()
static ToAngle(A: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberToArray()
static ToArray(A: VecLike): number[]Parameters
| Name | Description | 
|---|---|
  | 
Returns
number[]ToCss()
static ToCss(A: VecLike): stringParameters
| Name | Description | 
|---|---|
  | 
Returns
stringToFixed()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
ToInt()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
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): stringParameters
| Name | Description | 
|---|---|
  | 
Returns
stringUni()
Get the unit vector of A.
Parameters
| Name | Description | 
|---|---|
  | 
Returns
abs()
abs(): thisadd()
add(V: VecLike): thisParameters
| Name | Description | 
|---|---|
  | 
Returns
thisaddScalar()
addScalar(n: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
Returns
thisaddXY()
addXY(x: number, y: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
  |  | 
Returns
thisangle()
angle(B: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberclamp()
clamp(min: number, max?: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
  |  | 
Returns
thisclone()
clone(): Veccpr()
cpr(V: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numbercross()
cross(V: VecLike): thisParameters
| Name | Description | 
|---|---|
  | 
Returns
thisdist()
dist(V: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberdistanceToLineSegment()
Parameters
Returns
numberdiv()
div(t: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
Returns
thisdivV()
divV(V: VecLike): thisParameters
| Name | Description | 
|---|---|
  | 
Returns
thisdpr()
dpr(V: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberequals()
equals(B: VecLike): booleanParameters
| Name | Description | 
|---|---|
  | 
Returns
booleanequalsXY()
equalsXY(x: number, y: number): booleanParameters
| Name | Description | 
|---|---|
  |  | 
  |  | 
Returns
booleanlen()
len(): numberlen2()
len2(): numberlrp()
Parameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
mul()
mul(t: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
Returns
thismulV()
mulV(V: VecLike): thisParameters
| Name | Description | 
|---|---|
  | 
Returns
thisneg()
neg(): thisnorm()
norm(): thisnudge()
nudge(B: VecLike, distance: number): thisParameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
thisper()
per(): thispry()
pry(V: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numberrot()
rot(r: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
Returns
thisrotWith()
rotWith(C: VecLike, r: number): thisParameters
| Name | Description | 
|---|---|
  | |
  |  | 
Returns
thisset()
set(x?: number, y?: number, z?: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
  |  | 
  |  | 
Returns
thissetTo()
setTo({ x, y, z }: VecLike): thisParameters
| Name | Description | 
|---|---|
  | 
Returns
thisslope()
slope(B: VecLike): numberParameters
| Name | Description | 
|---|---|
  | 
Returns
numbersnapToGrid()
snapToGrid(gridSize: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
Returns
thissub()
sub(V: VecLike): thisParameters
| Name | Description | 
|---|---|
  | 
Returns
thissubScalar()
subScalar(n: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
Returns
thissubXY()
subXY(x: number, y: number): thisParameters
| Name | Description | 
|---|---|
  |  | 
  |  | 
Returns
thistan()
Parameters
| Name | Description | 
|---|---|
  | 
Returns
toAngle()
toAngle(): numbertoArray()
toArray(): number[]toFixed()
toFixed(): VectoJson()
toJson(): VecModeltoString()
toString(): stringuni()
uni(): Vec