jolt_rendering library
Reusable Flutter rendering prototypes backed by Filament on Android.
Import this library to load GLB assets, create visual instances, configure lights, and host the renderer viewport separately from Jolt physics.
Classes
- AmbientOcclusionOptions
- BloomOptions
- CameraMoveDelta
- Two-axis native camera movement delta.
- CameraMovePrototype
- Reusable movement settings for a camera controlled by a joystick.
- DirectionalLight
- A light source infinitely far away, described only by its direction.
- FilamentViewport
- Android Filament viewport registered by the Stage 3D plugin.
- FilamentViewportController
- Controls commands sent to the native Filament viewport.
- JoystickValue
-
Normalized two-axis joystick value in the
-1..1range. - Light
- Base class for reusable render light settings.
- LightId
- Stable identifier for a light owned by a renderer.
- MaterialShaderPrototype
- Link to a custom Filament material shader.
- MaterialShaderUniform
- Initial value for a custom material parameter/uniform.
- MeshColliderPrototype
- Optional physics collider attached to a procedural mesh description.
- MeshHeightMap
- Height values used to generate a terrain mesh.
- MeshMaterialPrototype
- Material settings for a procedural mesh.
- MeshTexturePrototype
- Small texture description used by TexturedMeshPrototype.
- MeshTextureRegion
- Rectangle inside an atlas texture, in normalized image coordinates.
- MeshVertex
- One vertex in a procedural textured mesh prototype.
- MethodChannelRenderSceneBridge
- RenderSceneBridge implementation backed by a Flutter MethodChannel.
- ModelAnimation
- One animation clip embedded in an animated model asset.
- ModelAnimationPlayback
- Playback settings for one visible model instance.
- ModelAsset
- Reusable description of a visual model available to the renderer.
- ModelAssetId
- Stable identifier for a renderer asset.
- ModelInstanceId
- Stable identifier for one visual model instance.
- MsaaOptions
- OrbitCamera
- PhysicsBodyComponent
- Connects a StageObject to a Jolt rigid body.
- PhysicsColliderDebugPainter
- Draws Jolt collider shapes as a wireframe overlay in the active viewport.
- PointLight
- A local light source that emits in every direction from position.
- PositionedModel
- A GLB model placed in a local node coordinate system.
- RenderEnvironment
- Reusable renderer environment settings for a scene.
- RenderEnvironmentController
- Manages scene-wide renderer environment settings.
- RenderLight
- Renderer handle paired with the immutable settings used to create it.
- RenderLightController
- Manages lights in the native Filament viewport.
- RenderModelAsset
- Loaded visual model asset owned by a renderer.
- RenderModelComponent
- Connects a StageObject to a Filament GLB model instance.
- RenderModelController
- Manages visual GLB assets and instances in the native Filament viewport.
- RenderModelInstance
- One visible occurrence of a loaded RenderModelAsset.
- RenderOptions
- Scene render quality and post-processing options.
- RenderOptionsController
- Manages view-level render quality and post-processing settings.
- RenderSceneBridge
- Renderer backend contract used by Dart scene controllers.
- ScreenSpaceReflectionsOptions
- StageCamera
- Reusable orbit camera preset for renderer view switching.
- StageComponent
- Base class for reusable scene object behavior.
- StageObject
- Runtime scene object made from small reusable components.
- StageScene
- Component-friendly runtime scene.
- TexturedMeshPrototype
- Procedural mesh prototype with UVs and a lightweight texture pattern.
- TransformComponent
- Shared transform component for scene objects.
- VirtualJoystick
- Reusable two-axis joystick built entirely with Flutter widgets and painting.
- VirtualJoystickController
- Controller that exposes the latest VirtualJoystick value to listeners.
Enums
- MaterialShaderUniformType
- MeshColliderKind
- MeshMaterialKind
- MeshNormalMode
- MeshTextureKind
- ModelVerticalAnchor
- Vertical point of a model used when applying a transform position.
- RenderQuality
- ShadowType