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