RenderProvider<C extends Component> class
abstract
Turns a component the renderer does not know — a terrain, a scatter of grass, a swept road — into meshes and batches it draws.
Registered with RenderProviders (a kit's extension does it when it is installed). The renderer builds an entity's output once and again only when revisionOf changes or the component is replaced; between builds it only follows the entity's transform. A provider never writes the component's saved fields: its revision is runtime state.
Constructors
- RenderProvider()
-
For subclasses.
const
Properties
- componentType → Type
-
The component type it draws.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
RenderProviderContext context, Entity entity, C component, RenderProviderOutput out) → void -
Builds what
component, onentity, draws intoout. -
buildAny(
RenderProviderContext context, Entity entity, Component component, RenderProviderOutput out) → void - Calls build with a component it is known to draw.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
revisionOf(
C component) → Object? - What changes whenever build would build something else — a counter the component's editor bumps, a hash of what it draws from.
-
revisionOfAny(
Component component) → Object? - Calls revisionOf with a component it is known to draw.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited