Skip to main content

ZCamera

actualpackageZCamera
22 items

All

22
constructorZCamera
constructor()
constructor(lookAt: ZVector3, up: ZVector3, lens: ZPerspectiveLens)
constructor(lookAt: ZVector3, up: ZVector3)
Creates a ZCamera object with a default lens and default lookAt and up vectors.Initializes a ZCamera with the provided lookAt point, Up vector, and lens to be used.Constructs a new ZCamera object with the given lookAt point and up vector. This constructor initializes the transform of the camera with the provided lookAt vector and up vector. It also sets the lens of the camera to the default perspective lens.
object Companion
@Transient open override var children: Array
An array of ZObjects that are children of this object, allowing for a hierarchical structure.
open val hasParent: Boolean
val isInitialized: Boolean
A boolean indicating whether the object has been initialized. This is set to true after the first call to initialize.
open val isRoot: Boolean
varlens
var lens: ZPerspectiveLens
Represents the lens used in the camera object.
varname
var name: String
The name of the object. If not explicitly set, a default name is generated based on the object's type and ID.
open override val parent: ZObject?
A reference to the parent ZObject, if any. Null if the object has no parent, making it a root object.
val projectionMatrix: ZMatrix4
Represents the projection matrix used by the camera lens.
open 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.
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
val viewMatrix: ZMatrix4
The viewMatrix property represents the transformation matrix that defines the view of an object in a 3D space.
val viewProjectionMatrix: ZMatrix4
The viewProjectionMatrix represents the matrix that combines the view matrix and the projection matrix. It is a derived value, calculated by multiplying the projectionMatrix and viewMatrix. The resulting matrix transforms positions from world space to clip space.
fun addChild(child: ZObject)
Adds a child object to this object, establishing a parent-child relationship. The child object will be rendered relative to this object's transform.
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.
fun lookAt(look: ZVector3)
fun lookAt(look: ZVector3, up: ZVector3)
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
fun render(ctx: ZContext)
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.
fun setViewportResize(width: Int, height: Int)
fun translate(x: Float, y: Float, z: Float)
Moves the object by a specified amount along each axis. This changes the object's position based on the given x, y, and z offsets.