载入中...
搜索中...
未找到
RoadTraffic.cpp
浏览该文件的文档.
57 if ((edge.from == node.id || edge.to == node.id) && edge.style.trafficPriority < maximumPriority)
92 const float distance = forward ? approach.length - approach.socketDistance : approach.socketDistance;
121 status = placements.trySetIntAttribute(row, "traffic_priority", approach.edge->style.trafficPriority);
123 status = placements.trySetIntAttribute(row, "road_lane_direction", static_cast<int>(approach.direction));
Stable, structured diagnostics shared by engine modules.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
const T & value() const &
Borrow the value from a const lvalue after checking success.
Definition Result.h:308
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< void > trySetPointId(int index, std::uint64_t id)
Assign a unique non-zero point identity without mutating on failure.
Definition PointSet.cpp:294
Result< void > trySetStringAttribute(int index, const std::string &name, const std::string &value)
Canonical checked string metadata write.
Definition PointSet.cpp:421
Result< void > trySetVectorAttribute(int index, const std::string &name, float x, float y, float z)
Canonical checked vector metadata write.
Definition PointSet.cpp:391
Result< void > trySetIntAttribute(int index, const std::string &name, std::int64_t value)
Canonical checked signed integer metadata write.
Definition PointSet.cpp:351
Result< void > trySetFloatAttribute(int index, const std::string &name, float value)
Canonical checked float metadata write.
Definition PointSet.cpp:331
Owning directed road graph with lane connectivity.
Definition RoadNetwork.h:19
Definition RoadBake.cpp:1846
float junctionSocketDistanceForBake(const RoadNetwork &network, const RoadNode &node, const RoadEdge &edge, float pathLength)
Definition RoadBake.cpp:1850
Result< void > bakeTrafficControlPoints(PointSet &placements, const RoadNetwork &network, const RoadBakeOptions &options)
Definition RoadTraffic.cpp:35
Result< SplinePath > edgeSplineForBake(const RoadEdge &edge)
Definition RoadBake.cpp:1848
Result< RoadProfile > makeRoadProfile(const RoadStyle &style, int lanesForward, int lanesBackward)
Build a mathematical road cross-section for the given lane counts.
Definition RoadProfile.cpp:50
RoadJunctionControl
Authoritative traffic-control policy applied to every approach of one junction node.
Definition RoadTypes.h:43
@ Signal
Every incoming approach is controlled by a traffic signal.
@ Uncontrolled
Edge trafficPriority resolves right-of-way without a mandatory stop.
@ Yield
Lower-priority approaches yield; equal-priority approaches all yield.
RoadLaneDirection
Travel direction of a lane relative to the authored edge centerline.
Definition RoadTypes.h:79
@ Backward
Travels from RoadEdge::to to RoadEdge::from.
std::uint64_t derivePointId(std::uint64_t namespaceId, std::uint64_t ordinal)
Deterministically derive a non-zero stable point identity.
Definition PointSet.cpp:469
uint32_t deriveSeed(uint32_t parent, const std::string &scope)
Stable label-based seed derivation; independent pipeline branches do not perturb each other.
Definition PointSet.cpp:459
@ PreconditionViolation
Options for baking a road network into mesh + navigation overlays.
Definition RoadBake.h:43
Directed centerline edge with optional reverse lanes.
Definition RoadTypes.h:61