Skip to content
KCKingdoms Connected Scripting APIScripting guides and API
Runtime classClient APIGenerated

Vector3

Defined in: client/api.d.ts:3804

Mutable three-dimensional vector for positions, directions, and Euler angles.

new Vector3(x, y, z): Vector3

Defined in: client/api.d.ts:3811

Creates a vector from three numeric components.

number

Initial X component.

number

Initial Y component.

number

Initial Z component.

Vector3

add(other): this

Defined in: client/api.d.ts:3843

Adds another vector to this vector in place.

Vector3

Vector to add component-wise.

this

This mutated vector for chaining.


clone(): Vector3

Defined in: client/api.d.ts:3914

Creates an independent copy of this vector.

Vector3

New vector with the same components.


cross(other): this

Defined in: client/api.d.ts:3878

Replaces this vector with its cross product against another vector.

Vector3

Second vector in the cross product.

this

This mutated perpendicular vector for chaining.


distance(other): number

Defined in: client/api.d.ts:3908

Computes Euclidean distance to another vector.

Vector3

Vector to measure from this vector.

number

Distance between the two vectors.


div(scalar): this

Defined in: client/api.d.ts:3864

Divides this vector by a scalar in place.

number

Divisor applied to every component; must be non-zero.

this

This mutated vector for chaining.


dot(other): number

Defined in: client/api.d.ts:3871

Computes the dot product without changing either vector.

Vector3

Vector used for the dot product.

number

Scalar dot product.


lerp(target, t): this

Defined in: client/api.d.ts:3892

Linearly interpolates this vector toward a target in place.

Vector3

Destination vector.

number

Interpolation factor; 0 keeps the current value and 1 reaches target.

this

This mutated vector for chaining.


mul(scalar): this

Defined in: client/api.d.ts:3857

Multiplies this vector by a scalar in place.

number

Multiplier applied to every component.

this

This mutated vector for chaining.


normalize(): this

Defined in: client/api.d.ts:3884

Normalizes this vector in place; a zero vector remains unchanged.

this

This mutated vector for chaining.


set(x, y, z): this

Defined in: client/api.d.ts:3901

Replaces all components in place.

number

Replacement X component.

number

Replacement Y component.

number

Replacement Z component.

this

This mutated vector for chaining.


sub(other): this

Defined in: client/api.d.ts:3850

Subtracts another vector from this vector in place.

Vector3

Vector to subtract component-wise.

this

This mutated vector for chaining.


toJSON(): object

Defined in: client/api.d.ts:3926

Converts this vector to a plain object for JSON.stringify.

object

Object containing the current components.

x: number

y: number

z: number


toString(): string

Defined in: client/api.d.ts:3920

Formats this vector for logging and debugging.

string

Text in Vector3(x, y, z) form.


static forward(): Vector3

Defined in: client/api.d.ts:3950

Creates the framework’s positive-Z unit direction.

Vector3

New Vector3(0, 0, 1).


static one(): Vector3

Defined in: client/api.d.ts:3938

Creates a vector whose components are one.

Vector3

New Vector3(1, 1, 1).


static right(): Vector3

Defined in: client/api.d.ts:3956

Creates the framework’s positive-X unit direction.

Vector3

New Vector3(1, 0, 0).


static up(): Vector3

Defined in: client/api.d.ts:3944

Creates the framework’s positive-Y unit direction.

Vector3

New Vector3(0, 1, 0).


static zero(): Vector3

Defined in: client/api.d.ts:3932

Creates a zero vector.

Vector3

New Vector3(0, 0, 0).

readonly length: number

Defined in: client/api.d.ts:3831

Read-only Euclidean magnitude of this vector.


readonly lengthSquared: number

Defined in: client/api.d.ts:3836

Read-only squared magnitude, avoiding a square-root calculation.


x: number

Defined in: client/api.d.ts:3816

Mutable X component.


y: number

Defined in: client/api.d.ts:3821

Mutable Y component.


z: number

Defined in: client/api.d.ts:3826

Mutable Z component.