Appearance
Vector3
3D vector for positions, directions, and scales
Properties
x
- Type: number
- X component
y
- Type: number
- Y component
z
- Type: number
- Z component
Methods
add()
javascript
add(other: Vector3): Vector3Add two vectors
Parameters:
other(Vector3) - Vector to add
Returns: Vector3
angleBetween()
javascript
angleBetween(v1: Vector3, v2: Vector3): numberAngle between two vectors in radians
Parameters:
Returns: number
angleTo()
javascript
angleTo(other: Vector3): numberCalculate angle to another vector
Parameters:
other(Vector3) - Other vector
Returns: number
create()
javascript
create(x: number, y: number, z: number): Vector3Create a Vector3
Parameters:
x(number) - X componenty(number) - Y componentz(number) - Z component
Returns: Vector3
cross()
javascript
cross(v1: Vector3, v2: Vector3): Vector3Cross product of two vectors
Parameters:
Returns: Vector3
cross()
javascript
cross(other: Vector3): Vector3Calculate cross product with another vector
Parameters:
other(Vector3) - Other vector
Returns: Vector3
distance()
javascript
distance(v1: Vector3, v2: Vector3): numberDistance between two vectors
Parameters:
Returns: number
distanceTo()
javascript
distanceTo(other: Vector3): numberCalculate distance to another vector
Parameters:
other(Vector3) - Other vector
Returns: number
divide()
javascript
divide(scalar: number): Vector3Divide vector by scalar
Parameters:
scalar(number) - Scalar value
Returns: Vector3
dot()
javascript
dot(v1: Vector3, v2: Vector3): numberDot product of two vectors
Parameters:
Returns: number
dot()
javascript
dot(other: Vector3): numberCalculate dot product with another vector
Parameters:
other(Vector3) - Other vector
Returns: number
length()
javascript
length(v: Vector3): numberLength of a vector
Parameters:
v(Vector3)
Returns: number
length()
javascript
length(): numberGet length of vector
Returns: number
lerp()
javascript
lerp(v1: Vector3, v2: Vector3, t: number): Vector3Linearly interpolate between two vectors
Parameters:
Returns: Vector3
lerp()
javascript
lerp(other: Vector3, t: number): Vector3Linearly interpolate to another vector
Parameters:
other(Vector3) - Target vectort(number) - Interpolation factor (0-1)
Returns: Vector3
multiply()
javascript
multiply(scalar: number): Vector3Multiply vector by scalar
Parameters:
scalar(number) - Scalar value
Returns: Vector3
normalize()
javascript
normalize(v: Vector3): Vector3Normalize a vector (unit length)
Parameters:
v(Vector3)
Returns: Vector3
normalize()
javascript
normalize(): Vector3Get normalized vector
Returns: Vector3
one()
javascript
one(): Vector3One vector (1, 1, 1)
Returns: Vector3
subtract()
javascript
subtract(other: Vector3): Vector3Subtract a vector from this vector
Parameters:
other(Vector3) - Vector to subtract
Returns: Vector3
zero()
javascript
zero(): Vector3Zero vector (0, 0, 0)
Returns: Vector3