InternalCreates a new instance of AssetNavigationRenderPlugin.
The renderer plugin context, providing access to controller and asset contexts.
The gizmos to be used by the navigation controllers.
Adds an event listener for a specific event.
The type of the event key.
An EventHandle with a remove method to unsubscribe the listener.
Dispatches the given event with given payload on the plugin.
An array of available navigation modes for the asset.
@TODO: Get rid of NavigationMode and use AssetNavigationMode everywhere.
This means moving the componens to a separate package that can be used by asset and scenes.
Returns the current navigation mode for the asset.
The current navigation mode.
OptionalhookCalled by the plugin system is initialized.
The context provided to the plugin.
OptionalhookCalled when the plugin is registered in the system. The result of this hook determines whether the plugin is enabled.
The context provided to the plugin.
Whether the plugin should be enabled.
OptionalhookCalled when the plugin system is manually torn down. This should be used to clean up resources.
The context provided to the plugin.
Sets the navigation mode for the asset. Depending on the mode provided, the respective navigation controller is set on the controller context.
The desired navigation mode.
A renderer plugin that manages navigation controllers for an asset. This plugin allows switching between different navigation modes (e.g., asset mode, first-person view, panoramic) by initializing and setting the respective controllers on the underlying controller context.