Baltor Get started

Gallery / Godot components

Rail camera that rides a Path3D

In your harnessGodot componentMIT

Move a Camera3D along a Path3D rail to the point closest to its target, with an optional lead, clamping at the rail ends, smooth travel and a constant look at the target.

Files, names only

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • baltor_test.gd
  • component.json
  • example.tscn
  • inspect_gdscript.py
  • rail_camera_3d.gd
  • run_tests.gd
  • test_package.py
  • tests/test_rail_camera_3d.gd
  • verification/native.json

Full files in your harness.

What it takes and gives

Class
BaltorRailCamera3D, extends Camera3D
Methods
get_rail() -> Path3D; rail_offset_for(world_point: Vector3) -> float; rail_point(offset: float) -> Vector3; get_rail_offset() -> float; update_camera(target_position: Vector3, delta: float) -> void
Exports
path_node, target_path, lead_distance, follow_speed, look_offset
Placement
res://baltor/godot_components/rail_camera_3d/

Limits. Closest-point projection can jump when a rail folds back near itself; keep rails gently curved. The camera does not avoid geometry between it and the target. Verified with Godot 4.7.2 headless; written against the Godot 4.3 API.

Details

Kind
Godot component
Engine
Godot 4.3 or later
Files
12 files, 75.7 KB
Licence
MIT
Declared effects
reads files, runs commands
Checked with
Godot 4.7.2, headless
Checks
godot parse check only, godot gdscript tests, godot tests reject gutted component, godot editor import, godot contract reflection, godot example scene, godot readme usage compiles
Techniques
closest offset on a baked curve, exponential smoothing along an arc length
Tags
camera, camera3d, rail camera, path3d, dolly, cinematic, 2.5d
Identity
library.supply.creative_originals.87c8d466b8a283256ae85883.924e15fb25bf08dd
Version
924e15fb25bf08dd883a7b6fd2fd159d5fb96490dfd5558ad8fb090ffca65b68

The version is the SHA-256 of the item your harness downloads; every file in it names its own checksum.

Something wrong with this item, its rights or its safety? Report it on the support page, or from your harness after a download.