A terrain spreads out in the x-z-plane, y is the height derived from the heightmap function. The terrain is always 1 in size in all dimensions, fitting into the unit-cube. Resolution determines the number of quads in x and z dimension, scale the factor applied to the x,z-coordinates passed to the heightmap function. Standard function is the simplex noise implemented with FUDGE, but another function can be given.

Authors

Jirka Dell'Oro-Friedl, HFU, 2021-2022 | Simon Storl-Schulke, HFU, 2020 | Moritz Beaugrand, HFU, 2021

Hierarchy (view full)

Constructors

Properties

faces: Face[] = []
idResource: string = undefined
name: string = "Mesh"
vertices: Vertices = ...
baseClass: typeof Mesh = Mesh

refers back to this class from any subclass e.g. in order to find compatible other resources

iSubclass: number = ...
subclasses: typeof Mesh[] = []

list of all the subclasses derived from this class, if they registered properly

Accessors

  • get type(): string
  • Retrieves the type of this mutable subclass as the name of the runtime class

    Returns string

    The type of the mutable

Methods

  • Returns the indices of the two faces forming the quad the given grid position belongs to.

    Parameters

    Returns number[]

  • Collect applicable attributes of the instance and copies of their values in a Mutator-object. By default, a mutator cannot be extended, since extensions are not available in the object the mutator belongs to. A mutator may be reduced by the descendants of Mutable to contain only the properties needed.

    Parameters

    • _extendable: boolean = false

    Returns Mutator

  • Returns information about the vertical projection of the given position onto the terrain. Pass the overall world transformation of the terrain if the position is given in world coordinates. If at hand, pass the inverse too to avoid unnecessary calculation.

    Parameters

    Returns TerrainInfo

  • Updates the attribute values of the instance according to the state of the mutator. The mutation may be restricted to a subset of the mutator and the event dispatching suppressed. Uses mutateBase, but can be overwritten in subclasses

    Parameters

    • _mutator: Mutator
    • _selection: string[] = null
    • _dispatchMutate: boolean = true

    Returns Promise<void>