Static
Readonly
baserefers back to this class from any subclass e.g. in order to find compatible other resources
Static
Readonly
iStatic
Readonly
subclasseslist of all the subclasses derived from this class, if they registered properly
Retrieves the type of this mutable subclass as the name of the runtime class
The type of the mutable
See EventTarget.addEventListener for reference. Works with EventListenerUnified and EventUnified
Optional
_options: boolean | AddEventListenerOptionsClears the bounds of this mesh aswell as the buffers of the associated RenderMesh.
Create this mesh from the given parameters
Recreates this instance of Serializable with the information from the given Serialization.
See EventTarget.dispatchEvent for reference. Works with with EventUnified
Returns the indices of the two faces forming the quad the given grid position belongs to.
Retrieves the specified attribute types from the metadata of this instance's class.
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.
Returns an associative array with the same attributes as the given mutator, but with the corresponding types as string-values. Does not recurse into objects! This will return the decorated meta-type instead of the runtime-type of the object, if available.
Collect the attributes of the instance and their values applicable for animation. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Collect the attributes of the instance and their values applicable for the user interface. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
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.
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
See EventTarget.removeEventListener for reference. Works with EventListenerUnified and EventUnified
Optional
_options: boolean | AddEventListenerOptionsReturns a Serialization of this object.
Updates the values of the given mutator according to the current state of the instance
Static
get
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