Fire an event, all additional arguments are passed on to the event listener.
Name of event to fire.
Optionalarg1: anyFirst argument that is passed to the event handler.
Optionalarg2: anySecond argument that is passed to the event handler.
Optionalarg3: anyThird argument that is passed to the event handler.
Optionalarg4: anyFourth argument that is passed to the event handler.
Optionalarg5: anyFifth argument that is passed to the event handler.
Optionalarg6: anySixth argument that is passed to the event handler.
Optionalarg7: anySeventh argument that is passed to the event handler.
Optionalarg8: anyEighth argument that is passed to the event handler.
Self for chaining.
Gets the GSplat material used by unified GSplat rendering for the given camera and layer.
Returns null if the material hasn't been created yet. In unified mode, materials are created during the first frame update when the GSplat is rendered. To be notified immediately when materials are created, listen to the 'material:created' event on GSplatComponentSystem:
The camera instance.
The layer instance.
The material, or null if not created yet.
Test if there are any handlers bound to an event name.
The name of the event to test.
True if the object has handlers bound to the specified event name.
Detach an event handler from an event. If callback is not provided then all callbacks are unbound from the event, if scope is not provided then all events with the callback will be unbound.
Optionalname: stringName of the event to unbind.
Optionalcallback: HandleEventCallbackFunction to be unbound.
Optionalscope: anyScope that was used as the this when the event is fired.
Self for chaining.
const handler = () => {};
obj.on('test', handler);
obj.off(); // Removes all events
obj.off('test'); // Removes all events called 'test'
obj.off('test', handler); // Removes all handler functions, called 'test'
obj.off('test', handler, this); // Removes all handler functions, called 'test' with scope this
Attach an event handler to an event.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optionalscope: any = ...Object to use as 'this' when the event is fired, defaults to current this.
Can be used for removing event in the future.
Attach an event handler to an event. This handler will be removed after being fired once.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optionalscope: any = ...Object to use as 'this' when the event is fired, defaults to current this.
StaticEVENT_Fired every frame for each camera and layer combination rendering GSplats in unified mode. The handler is passed the CameraComponent, the Layer, a boolean indicating if the current frame has up-to-date sorting, and a boolean indicating if resources are loading.
The ready parameter indicates whether the current frame reflects all recent changes (camera
movement, splat transforms, lod updates, etc.) with the latest sorting applied. The loading
parameter indicates if octree LOD resources are still being loaded.
This event is useful for video capture or other workflows that need to wait for frames
to be fully ready. Only capture frames and move camera to next position when both
ready === true and loading === false.
StaticEVENT_Fired when a GSplat material is created for a camera and layer combination. In unified mode, materials are created during the first frame update when the GSplat is rendered. The handler is passed the ShaderMaterial, the CameraComponent, and the Layer.
This event is useful for setting up custom material chunks and parameters before the first render.
Allows an Entity to render a gsplat.