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..1 range.
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.