Vec3
Source: direction.ts:10
Represent a vector which has 3 coords
Constructors
new Vec3(vec3: BaseVec3): Vec3
Parameters
vec3(BaseVec3)
Returns
Vec3
Properties
x: number
y: number
z: number
Methods
add
add(x: number, y: number, z: number): Vec3Parameters
x(number)y(number)z(number)
Returns
add(vec: BaseVec3): Vec3Parameters
vec(BaseVec3)
Returns
copy(): Vec3
Copy this object
Returns
copyBase(): BaseVec3
Copy but just return the base value, not the whole instance
Returns
cross
cross(x: number, y: number, z: number): Vec3Parameters
x(number)y(number)z(number)
Returns
cross(vec: BaseVec3): Vec3Parameters
vec(BaseVec3)
Returns
distanceTo
distanceTo(x: number, y: number, z: number): numberParameters
x(number)y(number)z(number)
Returns
number
distanceTo(vec: BaseVec3): numberParameters
vec(BaseVec3)
Returns
number
distanceToSqr
distanceToSqr(x: number, y: number, z: number): numberParameters
x(number)y(number)z(number)
Returns
number
distanceToSqr(vec: BaseVec3): numberParameters
vec(BaseVec3)
Returns
number
dot
dot(x: number, y: number, z: number): numberParameters
x(number)y(number)z(number)
Returns
number
dot(vec: BaseVec3): numberParameters
vec(BaseVec3)
Returns
number
equal
equal(x: number, y: number, z: number): booleanParameters
x(number)y(number)z(number)
Returns
boolean
equal(vec: BaseVec3): booleanParameters
vec(BaseVec3)
Returns
boolean
get(axis: BaseAxis): number
Get value of an axis
Parameters
axis(BaseAxis)
Returns
number
horizontalDistance(): number
Returns
number
horizontalDistanceSqr(): number
Returns
number
isFinite(): boolean
Returns
boolean
length(): number
Returns
number
lengthSqr(): number
Returns
number
multiply
multiply(a: number | BaseVec3): Vec3Parameters
a(number | BaseVec3)
Returns
multiply(x: number, y: number, z: number): Vec3Parameters
x(number)y(number)z(number)
Returns
normalize(): Vec3
Returns
scale(val: number): Vec3
Parameters
val(number)
Returns
subtract
subtract(x: number, y: number, z: number): Vec3Parameters
x(number)y(number)z(number)
Returns
subtract(vec: BaseVec3): Vec3Parameters
vec(BaseVec3)
Returns
with(axis: BaseAxis, value: number): Vec3
Create new Vec3 with one updated value, keep the rest.
Parameters
axis(BaseAxis)value(number)
Returns
Static Properties
XAxis: Vec3
staticreadonly
direction.ts:12YAxis: Vec3
staticreadonly
direction.ts:13ZAxis: Vec3
staticreadonly
direction.ts:14Zero: Vec3
staticreadonly
direction.ts:11Static Methods
loadArgs(a: number | BaseVec3, b?: number, c?: number): BaseVec3
static
direction.ts:19Helper function for loading vec3 args
Parameters
a(number | BaseVec3)b(number, optional)c(number, optional)
Returns