ZLight
16 items
constructorZLight
constructor()
varchildren
An array of ZObjects that are children of this object, allowing for a hierarchical structure.
val isInitialized: Boolean
A boolean indicating whether the object has been initialized. This is set to true after the first call to initialize.
varname
The name of the object. If not explicitly set, a default name is generated based on the object's type and ID.
valparent
A reference to the parent ZObject, if any. Null if the object has no parent, making it a root object.
valrefId
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.
vartransform
var transform: ZTransform
An instance of ZTransform representing the object's position, rotation, and scale in the 3D space.
valtype
open override val type: ZObjectType
funaddChild
Adds a child object to this object, establishing a parent-child relationship. The child object will be rendered relative to this object's transform.
funinitialize
fun initialize(ctx: ZContext)
Initializes the object and its children, preparing them for rendering. This function should be called before the object is rendered for the first time. It sets the object's state to initialized and recursively initializes all child objects.
funlookAt
Adjusts the object's orientation so that it "looks at" a specified point in space.Adjusts the object's orientation so that it "looks at" a specified point in space, with a specified up direction. This changes the object's rotation to face the point, while aligning its up direction with the specified up vector.
fun onViewportResize(ctx: ZContext, width: Int, height: Int)
Event handler for the viewport resizing. This method should not be called by the user
funrender
Renders the object and its children to the screen. This function is responsible for drawing the object on the screen. It should be called every frame to update the object's appearance based on its current state and transformations.