GDScript API Reference¶
Last generated: 2026-04-05
Scope: public
Scripts scanned: 5
Undocumented members are omitted by default. Use --include-undocumented to include them.
Script¶
scripts/core/gaussian_splatting_manager.gd
Class¶
gaussian_splatting_manager
| Member | Description |
|---|---|
|
Allocates a local RenderingDevice and prints adapter information. |
|
Schedules GPU initialization after the rendering server is ready. |
|
Updates frame counters and emits periodic FPS metrics. @param _delta: Frame delta in seconds. |
|
Initializes GPU resources for the Gaussian Splatting manager. |
|
Returns performance metrics including sort/render times and GPU memory usage. |
|
Validates availability of embedded radix-sort compute kernels. |
|
Sorts key/value pairs using the GPU radix sort pipeline (CPU fallback for now). @param keys: Keys to sort. @param values: Optional values to keep in sync with keys. @return Sorted keys array. |
Script¶
templates/gaussian_splat_template/autoload/gaussian_bootstrap.gd
Class¶
gaussian_bootstrap
| Member | Description |
|---|---|
|
Prints adapter and sorting configuration information for diagnostics. |
|
Resolves the GaussianSplatManager singleton and logs runtime configuration. |
|
Acquires a submission lock from the manager when supported. @return Lock object or null if unavailable. |
|
Returns global renderer statistics when available. |
Script¶
templates/gaussian_splat_template/scripts/camera/orbit_camera_rig.gd
Class¶
OrbitCameraRig
| Member | Description |
|---|---|
|
Updates orbit/pan state and applies zoom on wheel input. @param event: Mouse button event. |
|
Applies orbit rotation or panning based on the current input state. @param event: Mouse motion event. |
|
Handles keyboard-driven translation for the orbit rig. @param delta: Frame delta in seconds. |
|
Initializes the camera reference and cached orbit angles. |
|
Dispatches mouse events to orbit or pan handlers. @param event: Input event from the scene tree. |
|
Moves the camera along its local forward axis. @param amount: Positive or negative zoom distance. |
|
Repositions the rig to frame the provided bounds. @param bounds: Axis-aligned bounds to focus on. |
Script¶
templates/gaussian_splat_template/scripts/main_scene.gd
Class¶
GaussianTemplateRoot
| Member | Description |
|---|---|
|
Applies template defaults to the GaussianSplatNode3D instance. |
|
Centers the orbit camera on the current Gaussian bounds. |
|
Configures the template scene by wiring the node, overlay, and camera focus. |
|
Binds the overlay to the gaussian node and camera rig. |
Script¶
templates/gaussian_splat_template/scripts/ui/performance_overlay.gd
Class¶
GaussianPerformanceOverlay
| Member | Description |
|---|---|
|
Returns color-coded string for buffer usage percentage |
|
Returns color-coded string for GPU timing (ms) |
|
Returns color-coded string for LOD reduction percentage (higher = more aggressive = red) |
|
Returns color-coded string for VRAM usage percentage |
|
Formats large numbers with K/M suffixes for readability |
|
Tracks frame timing and refreshes the overlay at the configured interval. @param delta: Frame delta in seconds. |
|
Enables processing so the overlay refreshes at runtime. |
|
Rebuilds the overlay text with the latest renderer statistics using Custom Performance Monitors. |
|
Resolves the camera from the configured NodePath when missing. |
|
Assigns the camera rig node used for pose reporting. @param node: Camera rig node. |
|
Assigns the Gaussian node used for statistics queries. @param node: GaussianSplatNode3D to monitor. |
Generated by:
scripts/extract_gdscript_docs.py