Search
Preparing search index...
The search index is not available
XYZT - The vector manipulation class - v5.4.2
Options
All
Public
Public/Protected
All
Inherited
Externals
Menu
XYZT - The vector manipulation class - v5.4.2
Vector
Class Vector
Hierarchy
Vector
Implements
IVector
IInversible
<
IVector
>
Indexable
[
axis:
string
]:
any
Index
Constructors
constructor
Properties
x
y
z
Methods
add
apply
apply
Within
clone
cross
Product
cube
Max
distance
distance
Squared
divide
dot
Product
double
half
inverse
is
Equal
is
Zero
map
map
Each
Plane
map
Plane
multiply
negate
quarter
rearrange
Axes
rotate
rotation
scale
strip
Infatesimals
subtract
third
to2D
to
Array
to
Array2D
to
Array3D
toJSON
to
Object
to
Object2D
to
Object3D
to
String
to
String2D
to
String3D
triple
add
apply
apply
Within
average
clone
cross
Product
cube
cube
Max
distance
distance
Squared
divide
dot
Product
from
Array
from
Object
from
Polar
is
Equal
is
Zero
map
map
Each
Plane
map
Plane
multiply
rearrange
Axes
rotate
rotation
scale
square
strip
Infatesimals
subtract
to2D
to
Array
to
Array2D
to
Array3D
toJSON
to
Object
to
Object2D
to
Object3D
to
String
to
String2D
to
String3D
zero
Constructors
constructor
new
Vector
(
vector
:
IVectorData
)
:
Vector
new
Vector
(
x
?:
number
, y
?:
number
, z
?:
number
)
:
Vector
Parameters
vector:
IVectorData
Returns
Vector
Parameters
Optional
x:
number
Optional
y:
number
Optional
z:
number
Returns
Vector
Properties
Readonly
x
x
:
number
Readonly
y
y
:
number
Readonly
z
z
:
number
Methods
add
add
(
...
vectors
:
IVectorData
[]
)
:
Vector
Parameters
Rest
...
vectors:
IVectorData
[]
Returns
Vector
apply
apply
(
modifier
:
IVectorApplyModifier
)
:
Vector
Parameters
modifier:
IVectorApplyModifier
Returns
Vector
apply
Within
apply
Within
(
context
:
IInversible
<
IAppliableOnVector
>
, modifier
:
IVectorApplyModifierFunction
)
:
Vector
Parameters
context:
IInversible
<
IAppliableOnVector
>
modifier:
IVectorApplyModifierFunction
Returns
Vector
clone
clone
(
)
:
Vector
Returns
Vector
cross
Product
cross
Product
(
vectorB
:
IVectorData
)
:
Vector
Parameters
vectorB:
IVectorData
Returns
Vector
cube
Max
cube
Max
(
)
:
Vector
Returns
Vector
distance
distance
(
vectorB
?:
IVectorData
)
:
number
Parameters
Optional
vectorB:
IVectorData
Returns
number
distance
Squared
distance
Squared
(
vectorB
?:
IVectorData
)
:
number
Parameters
Optional
vectorB:
IVectorData
Returns
number
divide
divide
(
vectorB
:
IVectorData
)
:
Vector
Parameters
vectorB:
IVectorData
Returns
Vector
dot
Product
dot
Product
(
vectorB
:
IVectorData
)
:
number
Parameters
vectorB:
IVectorData
Returns
number
double
double
(
)
:
Vector
Returns
Vector
half
half
(
)
:
Vector
Returns
Vector
inverse
inverse
(
)
:
Vector
Returns
Vector
is
Equal
is
Equal
(
vectorB
:
IVectorData
)
:
boolean
Parameters
vectorB:
IVectorData
Returns
boolean
is
Zero
is
Zero
(
)
:
boolean
Returns
boolean
map
map
(
modifier
:
(
value
:
number
, axis
:
keyof
IVectorData
)
=>
number
)
:
Vector
Parameters
modifier:
(
value
:
number
, axis
:
keyof
IVectorData
)
=>
number
(
value
:
number
, axis
:
keyof
IVectorData
)
:
number
Parameters
value:
number
axis:
keyof
IVectorData
Returns
number
Returns
Vector
map
Each
Plane
map
Each
Plane
(
callback
:
(
ortogonalAxis
:
IAxis
, vectorBD
:
Vector
)
=>
IVectorData
)
:
Vector
Parameters
callback:
(
ortogonalAxis
:
IAxis
, vectorBD
:
Vector
)
=>
IVectorData
(
ortogonalAxis
:
IAxis
, vectorBD
:
Vector
)
:
IVectorData
Parameters
ortogonalAxis:
IAxis
vectorBD:
Vector
Returns
IVectorData
Returns
Vector
map
Plane
map
Plane
(
ortogonalAxis
:
IAxis
, callback
:
(
vectorBD
:
Vector
)
=>
IVectorData
)
:
Vector
Parameters
ortogonalAxis:
IAxis
callback:
(
vectorBD
:
Vector
)
=>
IVectorData
(
vectorBD
:
Vector
)
:
IVectorData
Parameters
vectorBD:
Vector
Returns
IVectorData
Returns
Vector
multiply
multiply
(
...
vectors
:
IVectorData
[]
)
:
Vector
Parameters
Rest
...
vectors:
IVectorData
[]
Returns
Vector
negate
negate
(
)
:
Vector
Returns
Vector
quarter
quarter
(
)
:
Vector
Returns
Vector
rearrange
Axes
rearrange
Axes
(
modifier
:
(
values
:
number
[]
)
=>
number
[]
)
:
Vector
Parameters
modifier:
(
values
:
number
[]
)
=>
number
[]
(
values
:
number
[]
)
:
number
[]
Parameters
values:
number
[]
Returns
number
[]
Returns
Vector
rotate
rotate
(
rotate
:
IVectorData
)
:
Vector
Parameters
rotate:
IVectorData
Returns
Vector
rotation
rotation
(
vectorB
?:
IVectorData
)
:
number
Parameters
Optional
vectorB:
IVectorData
Returns
number
scale
scale
(
scale
:
number
)
:
Vector
Parameters
scale:
number
Returns
Vector
strip
Infatesimals
strip
Infatesimals
(
)
:
Vector
Returns
Vector
subtract
subtract
(
vectorB
:
IVectorData
)
:
Vector
Parameters
vectorB:
IVectorData
Returns
Vector
third
third
(
)
:
Vector
Returns
Vector
to2D
to2D
(
)
:
Vector
Returns
Vector
to
Array
to
Array
(
)
:
number
[]
Returns
number
[]
to
Array2D
to
Array2D
(
)
:
[
number
,
number
]
Returns
[
number
,
number
]
to
Array3D
to
Array3D
(
)
:
[
number
,
number
,
number
]
Returns
[
number
,
number
,
number
]
toJSON
toJSON
(
)
:
IVectorData
Returns
IVectorData
to
Object
to
Object
<
T
>
(
axisMapping
?:
keyof
T
[]
)
:
T
Type parameters
T =
IVectorData
Parameters
Optional
axisMapping:
keyof
T
[]
Returns
T
to
Object2D
to
Object2D
(
)
:
IVectorData
Returns
IVectorData
to
Object3D
to
Object3D
(
)
:
IVectorData
Returns
IVectorData
to
String
to
String
(
)
:
string
Returns
string
to
String2D
to
String2D
(
)
:
string
Returns
string
to
String3D
to
String3D
(
)
:
string
Returns
string
triple
triple
(
)
:
Vector
Returns
Vector
Static
add
add
(
...
vectors
:
IVectorData
[]
)
:
Vector
Parameters
Rest
...
vectors:
IVectorData
[]
Returns
Vector
Static
apply
apply
(
vector
:
IVectorData
, modifier
:
IVectorApplyModifier
)
:
Vector
Parameters
vector:
IVectorData
modifier:
IVectorApplyModifier
Returns
Vector
Static
apply
Within
apply
Within
(
vector
:
IVectorData
, context
:
IInversible
<
IAppliableOnVector
>
, modifier
:
IVectorApplyModifierFunction
)
:
Vector
Parameters
vector:
IVectorData
context:
IInversible
<
IAppliableOnVector
>
modifier:
IVectorApplyModifierFunction
Returns
Vector
Static
average
average
(
...
vectors
:
IVectorData
[]
)
:
IVectorData
Parameters
Rest
...
vectors:
IVectorData
[]
Returns
IVectorData
Static
clone
clone
(
vector
:
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
Returns
Vector
Static
cross
Product
cross
Product
(
vectorA
:
IVectorData
, vectorB
:
IVectorData
)
:
Vector
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
Returns
Vector
Static
cube
cube
(
scale
?:
number
)
:
Vector
Parameters
scale:
number
= 1
Returns
Vector
Static
cube
Max
cube
Max
(
vector
:
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
Returns
Vector
Static
distance
distance
(
vectorA
:
IVectorData
, vectorB
?:
IVectorData
)
:
number
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
= ...
Returns
number
Static
distance
Squared
distance
Squared
(
vectorA
:
IVectorData
, vectorB
?:
IVectorData
)
:
number
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
= ...
Returns
number
Static
divide
divide
(
vectorA
:
IVectorData
, vectorB
:
IVectorData
)
:
Vector
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
Returns
Vector
Static
dot
Product
dot
Product
(
vectorA
:
IVectorData
, vectorB
:
IVectorData
)
:
number
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
Returns
number
Static
from
Array
from
Array
(
values
:
number
[]
)
:
Vector
from
Array
(
...
values
:
number
[]
)
:
Vector
Parameters
values:
number
[]
Returns
Vector
Parameters
Rest
...
values:
number
[]
Returns
Vector
Static
from
Object
from
Object
<
T
>
(
vector
:
IVectorData
)
:
Vector
from
Object
<
T
>
(
vector
:
T
, axisMapping
:
keyof
T
[]
)
:
Vector
Type parameters
T
Parameters
vector:
IVectorData
Returns
Vector
Type parameters
T
Parameters
vector:
T
axisMapping:
keyof
T
[]
Returns
Vector
Static
from
Polar
from
Polar
(
rotation
:
number
, distance
?:
number
)
:
Vector
Parameters
rotation:
number
distance:
number
= 1
Returns
Vector
Static
is
Equal
is
Equal
(
vectorA
:
IVectorData
, vectorB
:
IVectorData
)
:
boolean
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
Returns
boolean
Static
is
Zero
is
Zero
(
vector
:
IVectorData
)
:
boolean
Parameters
vector:
IVectorData
Returns
boolean
Static
map
map
(
vector
:
IVectorData
, modifier
:
(
value
:
number
, axis
:
keyof
IVectorData
)
=>
number
)
:
Vector
Parameters
vector:
IVectorData
modifier:
(
value
:
number
, axis
:
keyof
IVectorData
)
=>
number
(
value
:
number
, axis
:
keyof
IVectorData
)
:
number
Parameters
value:
number
axis:
keyof
IVectorData
Returns
number
Returns
Vector
Static
map
Each
Plane
map
Each
Plane
(
vector
:
IVectorData
, callback
:
(
ortogonalAxis
:
IAxis
, vectorBD
:
Vector
)
=>
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
callback:
(
ortogonalAxis
:
IAxis
, vectorBD
:
Vector
)
=>
IVectorData
(
ortogonalAxis
:
IAxis
, vectorBD
:
Vector
)
:
IVectorData
Parameters
ortogonalAxis:
IAxis
vectorBD:
Vector
Returns
IVectorData
Returns
Vector
Static
map
Plane
map
Plane
(
vector
:
IVectorData
, ortogonalAxis
:
IAxis
, callback
:
(
vectorBD
:
Vector
)
=>
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
ortogonalAxis:
IAxis
callback:
(
vectorBD
:
Vector
)
=>
IVectorData
(
vectorBD
:
Vector
)
:
IVectorData
Parameters
vectorBD:
Vector
Returns
IVectorData
Returns
Vector
Static
multiply
multiply
(
...
vectors
:
IVectorData
[]
)
:
Vector
Parameters
Rest
...
vectors:
IVectorData
[]
Returns
Vector
Static
rearrange
Axes
rearrange
Axes
(
vector
:
IVectorData
, modifier
:
(
values
:
number
[]
)
=>
number
[]
)
:
Vector
Parameters
vector:
IVectorData
modifier:
(
values
:
number
[]
)
=>
number
[]
(
values
:
number
[]
)
:
number
[]
Parameters
values:
number
[]
Returns
number
[]
Returns
Vector
Static
rotate
rotate
(
vector
:
IVectorData
, rotate
:
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
rotate:
IVectorData
Returns
Vector
Static
rotation
rotation
(
vectorA
:
IVectorData
, vectorB
?:
IVectorData
)
:
number
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
= ...
Returns
number
Static
scale
scale
(
vector
:
IVectorData
, scale
:
number
)
:
Vector
Parameters
vector:
IVectorData
scale:
number
Returns
Vector
Static
square
square
(
scale
?:
number
)
:
Vector
Parameters
scale:
number
= 1
Returns
Vector
Static
strip
Infatesimals
strip
Infatesimals
(
vector
:
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
Returns
Vector
Static
subtract
subtract
(
vectorA
:
IVectorData
, vectorB
:
IVectorData
)
:
Vector
Parameters
vectorA:
IVectorData
vectorB:
IVectorData
Returns
Vector
Static
to2D
to2D
(
vector
:
IVectorData
)
:
Vector
Parameters
vector:
IVectorData
Returns
Vector
Static
to
Array
to
Array
(
vector
:
IVectorData
)
:
number
[]
Parameters
vector:
IVectorData
Returns
number
[]
Static
to
Array2D
to
Array2D
(
vector
:
IVectorData
)
:
[
number
,
number
]
Parameters
vector:
IVectorData
Returns
[
number
,
number
]
Static
to
Array3D
to
Array3D
(
vector
:
IVectorData
)
:
[
number
,
number
,
number
]
Parameters
vector:
IVectorData
Returns
[
number
,
number
,
number
]
Static
toJSON
toJSON
(
vector
:
IVectorData
)
:
IVectorData
Parameters
vector:
IVectorData
Returns
IVectorData
Static
to
Object
to
Object
<
T
>
(
vector
:
IVectorData
, axisMapping
?:
keyof
T
[]
)
:
T
Type parameters
T =
IVectorData
Parameters
vector:
IVectorData
Optional
axisMapping:
keyof
T
[]
Returns
T
Static
to
Object2D
to
Object2D
(
vector
:
IVectorData
)
:
IVectorData
Parameters
vector:
IVectorData
Returns
IVectorData
Static
to
Object3D
to
Object3D
(
vector
:
IVectorData
)
:
IVectorData
Parameters
vector:
IVectorData
Returns
IVectorData
Static
to
String
to
String
(
vector
:
IVectorData
)
:
string
Parameters
vector:
IVectorData
Returns
string
Static
to
String2D
to
String2D
(
vector
:
IVectorData
)
:
string
Parameters
vector:
IVectorData
Returns
string
Static
to
String3D
to
String3D
(
vector
:
IVectorData
)
:
string
Parameters
vector:
IVectorData
Returns
string
Static
zero
zero
(
)
:
Vector
Returns
Vector
Exports
Vector
constructor
x
y
z
add
apply
apply
Within
clone
cross
Product
cube
Max
distance
distance
Squared
divide
dot
Product
double
half
inverse
is
Equal
is
Zero
map
map
Each
Plane
map
Plane
multiply
negate
quarter
rearrange
Axes
rotate
rotation
scale
strip
Infatesimals
subtract
third
to2D
to
Array
to
Array2D
to
Array3D
toJSON
to
Object
to
Object2D
to
Object3D
to
String
to
String2D
to
String3D
triple
add
apply
apply
Within
average
clone
cross
Product
cube
cube
Max
distance
distance
Squared
divide
dot
Product
from
Array
from
Object
from
Polar
is
Equal
is
Zero
map
map
Each
Plane
map
Plane
multiply
rearrange
Axes
rotate
rotation
scale
square
strip
Infatesimals
subtract
to2D
to
Array
to
Array2D
to
Array3D
toJSON
to
Object
to
Object2D
to
Object3D
to
String
to
String2D
to
String3D
zero