rhodonite
    Preparing search index...

    Interface IMutableVector3

    Interface for mutable 3D vectors. Provides in-place operations for 3-component vectors including cross product and quaternion multiplication.

    interface IMutableVector3 {
        _v: TypedArray;
        bytesPerComponent: number;
        className: string;
        glslStrAsFloat: string;
        glslStrAsInt: string;
        glslStrAsUint: string;
        w: number;
        wgslStrAsFloat: string;
        wgslStrAsInt: string;
        wgslStrAsUint: string;
        x: number;
        y: number;
        z: number;
        add(vec: IVector3): IMutableVector3;
        at(i: number): number;
        clone(): IMutableVector3;
        copyComponents(vec: IVector3): IMutableVector3;
        cross(vec: IVector3): IMutableVector3;
        divide(value: number): IMutableVector3;
        divideVector(vec: IVector3): IMutableVector3;
        dot(vec: IVector3): number;
        flattenAsArray(): number[];
        isDummy(): boolean;
        isEqual(vec: IVector3, delta?: number): boolean;
        isStrictEqual(vec: IVector3): boolean;
        isTheSourceSame(arrayBuffer: ArrayBuffer): boolean;
        length(): number;
        lengthSquared(): number;
        lengthTo(vec: IVector3): number;
        multiply(value: number): IMutableVector3;
        multiplyQuaternion(quat: IQuaternion): IMutableVector3;
        multiplyVector(vec: IVector3): IMutableVector3;
        normalize(): IMutableVector3;
        one(): IMutableVector3;
        raw(): TypedArray;
        setAt(i: number, value: number): IMutableVector3;
        setComponents(x: number, y: number, z: number): IMutableVector3;
        subtract(vec: IVector3): IMutableVector3;
        toString(): string;
        toStringApproximately(): string;
        v(i: number): number;
        zero(): IMutableVector3;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    The underlying typed array containing vector components (mutable)

    bytesPerComponent: number

    Number of bytes per component in the underlying array

    className: string

    The class name identifier

    glslStrAsFloat: string

    GLSL string representation for float type

    glslStrAsInt: string

    GLSL string representation for integer type

    glslStrAsUint: string

    GLSL string representation for unsigned integer type

    w: number

    The w component (homogeneous coordinate, read-only)

    wgslStrAsFloat: string

    WGSL string representation for float type

    wgslStrAsInt: string

    WGSL string representation for integer type

    wgslStrAsUint: string

    WGSL string representation for unsigned integer type

    x: number

    The x component (mutable)

    y: number

    The y component (mutable)

    z: number

    The z component (mutable)

    Methods

    • Checks if this vector shares the same source array buffer.

      Parameters

      • arrayBuffer: ArrayBuffer

        The array buffer to check

      Returns boolean

      True if using the same source buffer

    • Gets the component value at the specified index (alias for at).

      Parameters

      • i: number

        The component index

      Returns number

      The component value