Internal
The typed array constructor type
Creates a new scalar instance.
The typed array containing the scalar value
Configuration object containing the array type
The typed array constructor type
Gets the number of bytes per component in the underlying typed array.
The number of bytes per element
Gets the class name of this vector instance.
The constructor name of the class
Gets the scalar value as a GLSL-compatible float string.
The scalar value formatted as a GLSL float literal
Gets the scalar value as a GLSL-compatible integer string.
The scalar value formatted as a GLSL integer literal
Gets the raw typed array containing the scalar value.
The underlying typed array
Gets the scalar value as a WGSL-compatible float string.
The scalar value formatted as a WGSL float literal
Gets the scalar value as a WGSL-compatible integer string.
The scalar value formatted as a WGSL integer literal
Gets the scalar value (alias for x component).
The scalar value
Static
compositionGets the composition type for scalar values.
The scalar composition type
Calculates the dot product between this vector and another vector.
The vector to calculate dot product with
The dot product result
Checks if the internal storage shares the same ArrayBuffer as the provided one. Useful for determining if vectors share underlying memory.
The ArrayBuffer to compare against
True if the same ArrayBuffer is used, false otherwise
Calculates the distance from this vector to another vector.
The target vector
The distance between the vectors
Protected
Static
_dummyProtected
Creates a dummy (uninitialized) scalar instance.
The typed array constructor to use
A new dummy scalar instance
Protected
Static
_fromProtected
Creates a new scalar instance from a number value.
The numeric value to create the scalar from
The typed array constructor to use
A new scalar instance
Abstract base class for scalar values using typed arrays. Provides common functionality for both 32-bit and 64-bit floating-point scalar implementations.