ZRenderizableComponent

Represents an abstract component in the Zernikalos Engine that is renderizable, meaning it can produce a renderer to handle the rendering logic.

Classes inheriting from this component must define how to create their specific renderer type and implement its rendering logic using a provided rendering context. This component uses the ZRenderizableImpl mixin to avoid code duplication.

Type Parameters

R

The type of the renderer associated with this component. It must inherit from ZComponentRenderer.

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
override val isInitialized: Boolean

Represents a boolean value indicating whether a component has been initialized.

Link copied to clipboard
override val isRenderizable: Boolean

Represents a boolean value indicating whether a component is renderizable.

Link copied to clipboard

Indicates whether this component can be serialized.

Link copied to clipboard
override val refId: String

Represents the unique identifier for a reference-based component. The refId is used as a distinctive key for retrieving or linking this component within reference-dependent systems.

Link copied to clipboard
val renderer: R

Provides access to the component's renderer.

Functions

Link copied to clipboard
open override fun initialize(ctx: ZRenderingContext)

Initializes the ZComponent using the provided ZRenderingContext.