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

    Class Terrain

    A terrain geometry generated from heightmaps. Supports initialization from raw data or images.

    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

    The world depth of the terrain.

    heightData: Float32Array

    The raw height data (0.0 to 1.0).

    heightmapResolution: number

    The resolution of the heightmap grid.

    maxHeight: number

    The world maximum height.

    meshDepthSegments: number

    The vertical mesh subdivisions.

    meshWidthSegments: number

    The horizontal mesh subdivisions.

    width: number

    The world width of the terrain.

    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.