Feature Map
This page is the shortest complete map of the repo’s user-facing surface. It is organized by workflow rather than by Rust module layout.
Open-Source Core
Area |
Main APIs |
Covered by examples |
|---|---|---|
Interactive terrain viewing |
|
|
Terrain inputs and datasets |
|
|
Raster overlays |
|
|
Vector overlays and labels |
|
|
Picking and selection |
|
|
Point clouds |
|
|
Camera automation |
|
|
Terrain quality controls |
|
|
Native/offscreen rendering |
|
|
Geometry, mesh, vector, SDF, path tracing |
|
API-level usage; not every module has a dedicated showcase script |
Device and memory diagnostics |
|
diagnostics and tooling flows rather than gallery scripts |
Pro Workflows
Area |
Main APIs |
Covered by examples or tutorials |
|---|---|---|
Map plates and cartographic furniture |
|
|
Vector export |
|
gallery vector-export workflow |
Buildings |
|
|
Mapbox-style import |
|
|
Scene bundles |
|
|
Core Package Modules
The main package surface splits naturally into a few groups:
Viewer and notebook control:
forge3d.viewer,forge3d.viewer_ipc,forge3d.widgets,forge3d.interactiveTerrain configuration:
forge3d.terrain_params,forge3d.presets,forge3d.terrain_scatterScene animation and rigs:
forge3d.animation,forge3d.camera_rigsTerrain and asset loading:
forge3d.datasets,forge3d.crs,forge3d.cog,forge3d.pointcloud,forge3d.tiles3dProduction-oriented scene assets:
forge3d.buildings,forge3d.style,forge3d.bundle,forge3d.map_plate,forge3d.exportLower-level rendering and geometry:
forge3d.geometry,forge3d.io,forge3d.mesh,forge3d.vector,forge3d.sdf,forge3d.path_tracing,forge3d.lighting
What The Examples Directory Actually Covers
examples/ is not just a gallery dump. It spans:
minimal PNG and array round-trips
baseline terrain viewing
raster overlays and terrain composition
labels, styles, vector overlays, and picking
point clouds, buildings, and streaming terrain inputs
camera animation, camera rigs, and cinematic rendering
pure-Python post-processing on top of forge3d snapshots
notebooks for quickstart, terrain exploration, and map plates
Use the Examples Catalog when you want the exact file for one of those jobs.
Choosing The Right Entry Point
Start with
open_viewer_async()if you want a live scene.Add
ViewerWidgetwhen the same workflow needs to run inside Jupyter.Use
SceneorTerrainRendererwhen you need an explicit offscreen pipeline.Use
viewer_ipconly when the higher-level handle does not expose the command you need.Reach for Pro modules only after you already have a stable viewer or renderer workflow.