The constructor of the Component class. When creating a Component, use the createComponent method of the ComponentRepository class instead of directly calling this constructor.
The engine instance
Unique ID of the corresponding entity
Scoped ID of the Component
The instance of the EntityRepository class (Dependency Injection)
Whether this component is being reused from a pool
Protected__Protected__Protected__the instance of EntityRepository
Protected__the entity unique Id which this component belongs to
Protected__Protected__the instance of MemoryManager
Collection of tags associated with this object
Static Readonly_StaticcurrentCurrent maximum object count for UID generation
Static ReadonlyInvalidInvalid object UID constant
Gets the ComponentMemoryRegistry for this component's engine.
Gets the Scoped ID of this Component instance. The SID is unique within the component type and represents the instance index.
The component scoped ID
Gets the component type identifier for this instance.
The transform component type ID
Gets the current process stage of the component. This determines which update methods are currently being called.
The current process stage
Gets the entity that owns this component.
The entity which has this component
Gets the unique ID of the entity that owns this component.
The entity unique ID
Gets the internal mutable local Euler angles vector.
The internal mutable Euler angles vector
Gets the internal mutable local Euler angles rest vector.
The internal mutable rest Euler angles vector
Sets the local Euler angles without updating physics simulation.
The Euler angles vector (XYZ order)
Gets the internal local transformation matrix.
The internal local transform matrix
Gets the internal local transformation matrix rest pose.
The internal rest transform matrix
Sets the local position of this entity and updates physics if applicable.
The new position vector
Gets the internal mutable local position vector.
The internal mutable position vector
Sets the local position as rest pose.
The position vector to set as rest
Gets the internal mutable local position rest vector.
The internal mutable rest position vector
Sets the local position without updating physics simulation.
The new position vector
Gets a copy of the local rotation quaternion.
A copy of the local rotation quaternion
Sets the local rotation using a quaternion and updates physics if applicable.
The new rotation quaternion
Gets a copy of the local rotation rest quaternion.
A copy of the rest rotation quaternion
Sets the local rotation as rest pose.
The rotation quaternion to set as rest
Gets the internal local rotation rest quaternion.
The internal rest rotation quaternion
Sets the local rotation without updating physics simulation.
The new rotation quaternion
Sets the local scale and updates physics if applicable.
The new scale vector
Gets the internal mutable local scale vector.
The internal mutable scale vector
Sets the local scale as rest pose.
The scale vector to set as rest
Gets the internal mutable local scale rest vector.
The internal mutable rest scale vector
Sets the local scale without updating physics simulation.
The new scale vector
Sets the local transform of this entity.
The new transform to apply
Gets the local transform rest pose.
The rest pose or current pose if no rest pose is set
Sets the local transform rest pose.
The transform to set as rest pose
Gets the unique object identifier
The object's UID
Gets the rest transform if available, otherwise returns the current pose.
The rest transform or current pose
Gets the unique name of this object
The unique name string
StaticcomponentGets the component type identifier for TransformComponent.
The transform component type ID
StaticrenderedGets the number of rendered properties for this component type.
null as this component doesn't have rendered properties
InternalBacks up the current transform as the rest pose. Creates a rest pose snapshot and marks the scene graph world matrix as dirty.
InternalCopies tag data from another RnObject instance to this object
The source RnObject to copy tags from
InternalDestroys the component and cleans up resources.
InternalRestores the transform from the previously backed up rest pose.
InternalPerforms a shallow copy from another TransformComponent.
The source component to copy from
InternalLoads the component and moves it to the Logic processing stage.
InternalExecutes logic processing for the component. Checks if the transform has been updated and marks the world matrix as dirty if needed.
Adds this component to the specified entity by creating a mixin class. This method extends the entity class with transform-related methods and properties.
The target entity to extend
The component class to add (not used but required for interface)
The extended entity with transform capabilities
Copies the local transformation matrix to the provided matrix object.
The target matrix to copy the local matrix into
Retrieves a complete tag object (name and value) for the specified tag name
The name of the tag to retrieve
A Tag object containing the name and value
Retrieves the value associated with a specific tag name
The name of the tag whose value to retrieve
The tag value, or undefined if the tag doesn't exist
Checks whether this object has a tag with the specified name
The name of the tag to check for
True if the tag exists (value is not null/undefined), false otherwise
Checks whether the specified ProcessStage method exists in this Component instance. This is used to determine if this component can handle a particular process stage.
The process stage to check for
True if the method exists, false otherwise
Checks if this object has a tag with the specified name and value
The tag name to match
The tag value to match
True if the object has a matching tag, false otherwise
Checks if this object has all the specified tags with exactly matching values
Object containing tag names as keys and expected values
True if all specified tags exist with matching values, false otherwise
Checks if the object's combined tag string contains all the provided search strings. This allows for flexible searching within tag names and values.
Array of strings that must all be present in the combined tag string
True if all strings are found in the combined tag string, false otherwise
Transitions the component to a different process stage. This affects which update methods will be called during the frame processing.
The target stage to move to
Registers a dependency relationship with another component. This method is intended for future use in managing component dependencies.
Removes a tag from this object
The name of the tag to remove
Sets the local position using a 3-element array.
Array containing [x, y, z] position values
Sets the local rotation using a 4-element array.
Array containing [x, y, z, w] quaternion values
Sets the local scale using a 3-element array.
Array containing [x, y, z] scale values
Allocates memory for all member fields of this component instance. This method is called during component initialization to set up memory layout and allocate space for the specified number of entities.
The number of components per buffer view
Whether to reuse existing memory allocations
Attempts to set a tag on this object. If the tag already exists, it will be replaced.
The tag object containing the name and value to set
True if the tag was successfully set, false if the tag name contains invalid characters
Attempts to set a unique name for this object
The desired unique name
If true, appends UID to make name unique when conflicts occur; if false, fails on conflict
True if the name was successfully set, false if there was a conflict and toAddNameIfConflict was false
Unregisters this object from all tracking collections. Should be called when the object is being destroyed.
Validates that a tag string contains only allowed characters (alphanumeric and underscore)
The string to validate
True if the string contains only valid characters, false if it contains invalid characters
Static_InternalCleans up static resources associated with the specified engine.
The engine instance to clean up resources for
Static_InternalResets all static object tracking data. Used primarily for testing.
StaticdoesChecks whether the specified ProcessStage method exists in the given Component class. This is used to determine if a component can handle a particular process stage.
The component class to check
The process stage to check for
True if the method exists, false otherwise
StaticgetStaticgetStaticgetGets the ComponentType of a specific member field in a component class. This is useful for understanding the primitive data type of component members.
The ComponentType of the member or undefined if not found
StaticgetGets the CompositionType of a specific member field in a component class. This is useful for understanding the data structure of component members.
The CompositionType of the member or undefined if not found
StaticgetGets the pixel location offset in the buffer for a specific member of a component type. This is useful for GPU texture-based data access where locations are measured in pixels.
The pixel location offset in the buffer
StaticgetGets the member info of the component. This is useful for getting the member info of the component.
The member info of the component
StaticgetRetrieves an RnObject instance by its unique identifier
The unique identifier of the object to retrieve
The RnObject instance or undefined if not found or garbage collected
StaticgetRetrieves an RnObject instance by its unique name
The unique name of the object to retrieve
The RnObject instance or undefined if not found or garbage collected
StaticgetGets the state version of the component memory layout. This is incremented whenever the component's memory layout changes.
The engine instance
The state version number
StaticgetGets the update counter for transform components of the specified engine.
The engine instance to get the update count for
The current update count for the specified engine
StaticprocessProcesses all components of a given type for a specific process stage. This method iterates through all components of the specified type and calls their corresponding process stage method if they are in that stage.
The component class to process
The process stage to execute
StaticregisterRegisters a member field of the component class for memory allocation. This method defines the memory layout and characteristics of component data members.
The intended purpose/type of buffer use
StaticsearchSearches for the first object that has a specific tag with the given value
The tag name to search for
The tag value to match
WeakRef to the first matching object, or undefined if not found
StaticupdateUpdates components specifically for the render stage with render pass context. This method calls the sort_$render method of the component class to handle render-specific processing and sorting.
The component class to update
The current render pass context
The result of the sort_$render method
TransformComponent is a component that manages the transform of an entity. It handles position, rotation, scale, and transformation matrices for 3D objects. This component provides both current transform state and rest pose functionality.