Small World Engine API Reference - v0.46.1
    Preparing search index...

    Class Gear

    Procedural Gear Geometry based on isosceles trapezoidal teeth.

    Please refer to REFERENCES.md#gear-zahnrad for the underlying tooth calculation formulas.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _cachedBoundingVolume: BoundingVolume | undefined = undefined

    Cached bounding volume to prevent re-allocation

    _indices:
        | Uint16Array<ArrayBufferLike>
        | Uint32Array<ArrayBufferLike>
        | undefined = undefined

    The indices of the geometry for indexed rendering.

    _isLineGeometry: boolean = false

    Whether the geometry is purely line-based.

    _normals: Float32Array = ...

    The normals of the geometry (nx, ny, nz).

    _tangents: Float32Array = ...

    The tangents of the geometry (tx, ty, tz).

    _uvs: Float32Array = ...

    The UV coordinates of the geometry (u, v).

    _vertices: Float32Array = ...

    The vertices of the geometry (x, y, z).

    _wireframeIndices:
        | Uint16Array<ArrayBufferLike>
        | Uint32Array<ArrayBufferLike>
        | undefined = undefined

    The indices for wireframe rendering.

    depth: number
    holeRadius: number
    innerRadius: number
    innerShape: Vector2D[] | undefined
    shape: Vector2D[]
    teeth: number
    toothHeight: number
    vRatio: number

    Methods

    • Helper method to create an appropriately sized index array. Automatically chooses between 16-bit and 32-bit indices based on vertex count.

      Parameters

      • indexCount: number

        The number of indices needed.

      Returns Uint16Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike>

      A Uint16Array or Uint32Array.