载入中...
搜索中...
未找到
RoadBake.h
浏览该文件的文档.
77[[nodiscard]] EVENGINE_API_DOMAINS Result<RoadBakeResult> bakeRoadNetwork(const RoadNetwork& network,
89[[nodiscard]] EVENGINE_API_DOMAINS Result<int> conformHeightmapToRoad(Heightmap& terrain, const MeshBuild& roadMesh,
100[[nodiscard]] EVENGINE_API_DOMAINS Result<RoadTerrainConformReceipt> conformHeightmapToRoadWithReceipt(
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
Owning directed road graph with lane connectivity.
Definition RoadNetwork.h:19
Definition RoadBake.cpp:17
EVENGINE_API_DOMAINS Result< int > conformHeightmapToRoad(Heightmap &terrain, const MeshBuild &roadMesh, const RoadTerrainConformOptions &options={})
Atomically conform a heightmap to nearby baked road surface triangles.
Definition RoadTerrain.cpp:166
Result< RoadBakeResult > bakeRoadNetwork(const RoadNetwork &network, const RoadBakeOptions &options)
Bake every edge, junction platform, pier, marking and navigation overlay.
Definition RoadBake.cpp:1899
EVENGINE_API_DOMAINS Result< int > restoreHeightmapFromRoad(Heightmap &terrain, const RoadTerrainConformReceipt &receipt)
Atomically restore a conformance receipt if none of its samples became stale.
Definition RoadTerrain.cpp:173
EVENGINE_API_DOMAINS Result< RoadTerrainConformReceipt > conformHeightmapToRoadWithReceipt(Heightmap &terrain, const MeshBuild &roadMesh, const RoadTerrainConformOptions &options={})
Atomically conform terrain and return the exact reversible sample delta.
Definition RoadTerrain.cpp:24
Definition EvpackPointGraphLoader.h:12
Options for baking a road network into mesh + navigation overlays.
Definition RoadBake.h:43
float junctionChordError
Maximum junction-return tessellation error in world metres.
Definition RoadBake.h:53
float sideObjectSpacing
Definition RoadBake.h:54
bool includeNavigation
Definition RoadBake.h:48
int pathSegmentsPerEdge
Definition RoadBake.h:44
bool includePlacements
Definition RoadBake.h:50
float navRibbonHalfWidth
Definition RoadBake.h:51
float sideObjectClearance
Minimum 3D clearance from other roads and accepted side anchors.
Definition RoadBake.h:56
Owning bake result: mesh, overlays and generic decoration placement points.
Definition RoadBake.h:62
Owning bake-time overlay snapshot (no pointers into the network).
Definition RoadTypes.h:116
World/grid mapping and bounded blending settings for road-to-terrain conformance.
Definition RoadBake.h:18
std::size_t maximumWork
Definition RoadBake.h:25
float maxVerticalDelta
Definition RoadBake.h:24
float blendDistance
Definition RoadBake.h:23
Exact changed samples needed to safely restore one road terrain conformance. @cost Storage,...
Definition RoadBake.h:32
int skippedTunnelSamples
Cells whose terrain roof was kept above tunnel surfaces.
Definition RoadBake.h:36
std::vector< float > after
Definition RoadBake.h:39
std::vector< float > before
Definition RoadBake.h:38
std::vector< std::size_t > sampleIndices
Definition RoadBake.h:37