threejs-worldgen
    Preparing search index...

    Class MeshBuilder

    Accumulates vertices and triangles.

    Index
    attr: number[] = []

    (s, h, part, w).

    index: number[] = []

    Indices.

    normal: number[] = []

    Normals (filled by MeshBuilder.smoothNormals or given per vertex).

    position: number[] = []

    Positions.

    • Adds a flat sheet, two-sided (a copy per side with opposite normals and winding). point(r, c) returns the position of row r (0 = root … rows−1 = edge) and column c; normal is the sheet's plane normal for the front copy.

      Parameters

      • rows: number
      • cols: number
      • point: (r: number, c: number) => [number, number, number]
      • normal: [number, number, number]
      • part: number
      • depth: number

      Returns void

    • Area-weighted smooth normals for vertices in [from, to), from the triangles in [iFrom, iTo).

      Parameters

      • from: number
      • to: number
      • iFrom: number
      • iTo: number

      Returns void

    • Adds a triangle.

      Parameters

      • a: number
      • b: number
      • c: number

      Returns void

    • Adds a vertex and returns its index.

      Parameters

      • x: number
      • y: number
      • z: number
      • s: number
      • h: number
      • part: number
      • w: number
      • nx: number = 0
      • ny: number = 0
      • nz: number = 0

      Returns number