函数 | |
| const EditorValue * | field (const EditorValue &value, const char *name) |
| bool | readId (const EditorValue &value, const char *name, std::uint32_t &output) |
| bool | readNumber (const EditorValue &value, const char *name, float &output) |
| bool | readOptionalNumber (const EditorValue &value, const char *name, float &output) |
| bool | readOptionalBool (const EditorValue &value, const char *name, bool &output) |
| bool | readSmallInt (const EditorValue &value, const char *name, int minimum, int maximum, int &output) |
| Result< RoadIntersection > | findUniqueInteriorIntersection (const procgen::road::RoadEdge &first, const procgen::road::RoadEdge &second, float maximumHeightDelta) |
| EditorValue | encodeNode (std::uint32_t id, float x, float y, float z) |
| EditorValue | encodeNodeRadius (std::uint32_t id, float junctionRadius) |
| bool | decodeNodeRadius (const EditorValue &value, std::uint32_t &id, float &junctionRadius) |
| EditorValue | encodeNodeControl (std::uint32_t id, procgen::road::RoadJunctionControl control) |
| bool | decodeNodeControl (const EditorValue &value, std::uint32_t &id, procgen::road::RoadJunctionControl &control) |
| EditorValue | encodeEdge (std::uint32_t id, const std::vector< procgen::road::RoadControlPoint > &points) |
| EditorValue | encodeStyle (std::uint32_t id, const procgen::road::RoadStyle &style) |
| bool | decodeStyle (const EditorValue &value, std::uint32_t &id, procgen::road::RoadStyle &style) |
| bool | decodeEdge (const EditorValue &value, std::uint32_t &id, std::vector< procgen::road::RoadControlPoint > &points) |
| EditorValue | encodeNodeRecord (const procgen::road::RoadNode &node) |
| bool | decodeNodeRecord (const EditorValue &value, procgen::road::RoadNode &node) |
| EditorValue | encodeLink (const procgen::road::RoadLaneConnection &link) |
| bool | decodeLink (const EditorValue &value, procgen::road::RoadLaneConnection &link) |
| EditorValue | encodeBlockedLink (const procgen::road::RoadLaneConnection &link, bool restoreActive) |
| bool | decodeBlockedLink (const EditorValue &value, procgen::road::RoadLaneConnection &link, bool &restoreActive) |
| bool | sameLink (const procgen::road::RoadLaneConnection &left, const procgen::road::RoadLaneConnection &right) |
| EditorValue | encodeLinks (const std::vector< procgen::road::RoadLaneConnection > &links) |
| bool | decodeLinks (const EditorValue &value, std::vector< procgen::road::RoadLaneConnection > &links) |
| EditorValue | encodeLaneCounts (std::uint32_t edgeId, int lanesForward, int lanesBackward, const std::vector< procgen::road::RoadLaneConnection > &restoreLinks, const std::vector< procgen::road::RoadLaneConnection > &restoreBlockedLinks) |
| bool | decodeLaneCounts (const EditorValue &value, std::uint32_t &edgeId, int &lanesForward, int &lanesBackward, std::vector< procgen::road::RoadLaneConnection > &restoreLinks, std::vector< procgen::road::RoadLaneConnection > &restoreBlockedLinks) |
| EditorValue | encodeReconnectEndpoint (std::uint32_t edgeId, bool fromEndpoint, std::uint32_t nodeId, const std::vector< procgen::road::RoadLaneConnection > &restoreLinks, const std::vector< procgen::road::RoadLaneConnection > &restoreBlockedLinks) |
| bool | decodeReconnectEndpoint (EditorValue const &value, std::uint32_t &edgeId, bool &fromEndpoint, std::uint32_t &nodeId, std::vector< procgen::road::RoadLaneConnection > &restoreLinks, std::vector< procgen::road::RoadLaneConnection > &restoreBlockedLinks) |
| EditorValue | encodeDetachEndpoint (std::uint32_t edgeId, bool fromEndpoint, std::uint32_t nodeId) |
| bool | decodeDetachEndpoint (const EditorValue &value, std::uint32_t &edgeId, bool &fromEndpoint, std::uint32_t &nodeId) |
| EditorValue | encodeReattachEndpoint (std::uint32_t edgeId, bool fromEndpoint, std::uint32_t oldNodeId, std::uint32_t detachedNodeId, const std::vector< procgen::road::RoadLaneConnection > &restoreLinks, const std::vector< procgen::road::RoadLaneConnection > &restoreBlockedLinks) |
| bool | decodeReattachEndpoint (const EditorValue &value, std::uint32_t &edgeId, bool &fromEndpoint, std::uint32_t &oldNodeId, std::uint32_t &detachedNodeId, std::vector< procgen::road::RoadLaneConnection > &restoreLinks, std::vector< procgen::road::RoadLaneConnection > &restoreBlockedLinks) |
| EditorValue | encodeSplit (std::uint32_t edgeId, std::size_t controlPointIndex, float junctionRadius, const procgen::road::RoadEdgeSplitResult &result) |
| bool | decodeSplit (const EditorValue &value, std::uint32_t &edgeId, std::size_t &controlPointIndex, float &junctionRadius, std::uint32_t &nodeId, std::uint32_t &secondEdgeId) |
| EditorValue | encodePositionSplit (std::uint32_t edgeId, procgen::road::RoadControlPoint position, float maxDistance, float junctionRadius, const procgen::road::RoadEdgeSplitResult &result) |
| bool | decodePositionSplit (const EditorValue &value, std::uint32_t &edgeId, procgen::road::RoadControlPoint &position, float &maxDistance, float &junctionRadius, std::uint32_t &nodeId, std::uint32_t &secondEdgeId) |
| EditorValue | encodeMergeNodes (std::uint32_t keepNodeId, std::uint32_t removeNodeId, float maxDistance) |
| bool | decodeMergeNodes (const EditorValue &value, std::uint32_t &keepNodeId, std::uint32_t &removeNodeId, float &maxDistance) |
| EditorValue | encodeUnmergeNodes (const procgen::road::RoadNode &removedNode, const std::vector< procgen::road::RoadEdge > &affectedEdges, const std::vector< procgen::road::RoadLaneConnection > &affectedLinks, const std::vector< procgen::road::RoadLaneConnection > &affectedBlockedLinks) |
| bool | decodeUnmergeNodes (const EditorValue &value, procgen::road::RoadNode &removedNode, std::vector< procgen::road::RoadEdge > &affectedEdges, std::vector< procgen::road::RoadLaneConnection > &affectedLinks, std::vector< procgen::road::RoadLaneConnection > &affectedBlockedLinks) |
| EditorValue | encodeUnsplit (const procgen::road::RoadEdge &edge, const std::vector< procgen::road::RoadLaneConnection > &links, const std::vector< procgen::road::RoadLaneConnection > &blockedLinks, std::uint32_t nodeId, std::uint32_t secondEdgeId) |
| bool | decodeUnsplit (const EditorValue &value, procgen::road::RoadEdge &edge, std::vector< procgen::road::RoadLaneConnection > &links, std::vector< procgen::road::RoadLaneConnection > &blockedLinks, std::uint32_t &nodeId, std::uint32_t &secondEdgeId) |
| EditorValue | encodeConnectAtPosition (std::uint32_t edgeId, procgen::road::RoadControlPoint position, float maxDistance, float junctionRadius, const procgen::road::RoadEdgeSplitResult &split, const procgen::road::RoadEdge &branch) |
| bool | decodeConnectAtPosition (const EditorValue &value, std::uint32_t &edgeId, procgen::road::RoadControlPoint &position, float &maxDistance, float &junctionRadius, std::uint32_t &nodeId, std::uint32_t &secondEdgeId, procgen::road::RoadEdge &branch) |
| EditorValue | encodeDisconnectAtPosition (const procgen::road::RoadEdge &original, const std::vector< procgen::road::RoadLaneConnection > &originalLinks, const std::vector< procgen::road::RoadLaneConnection > &originalBlockedLinks, std::uint32_t nodeId, std::uint32_t secondEdgeId, std::uint32_t branchEdgeId) |
| bool | decodeDisconnectAtPosition (const EditorValue &value, procgen::road::RoadEdge &original, std::vector< procgen::road::RoadLaneConnection > &originalLinks, std::vector< procgen::road::RoadLaneConnection > &originalBlockedLinks, std::uint32_t &nodeId, std::uint32_t &secondEdgeId, std::uint32_t &branchEdgeId) |
| EditorValue | encodeIntersectionConnect (std::uint32_t firstEdgeId, std::uint32_t secondEdgeId, float firstParameter, float secondParameter, procgen::road::RoadControlPoint mergedPoint, float maximumHeightDelta, float junctionRadius, const procgen::road::RoadEdgeSplitResult &firstSplit, const procgen::road::RoadEdgeSplitResult &secondSplit) |
| bool | decodePoint (const EditorValue &value, const char *name, procgen::road::RoadControlPoint &point) |
| bool | decodeIntersectionConnect (const EditorValue &value, std::uint32_t &firstEdgeId, std::uint32_t &secondEdgeId, float &firstParameter, float &secondParameter, procgen::road::RoadControlPoint &mergedPoint, float &maximumHeightDelta, float &junctionRadius, std::uint32_t &firstNodeId, std::uint32_t &firstSecondEdgeId, std::uint32_t &secondNodeId, std::uint32_t &secondSecondEdgeId) |
| EditorValue | encodeIntersectionDisconnect (const procgen::road::RoadEdge &first, const procgen::road::RoadEdge &second, const std::vector< procgen::road::RoadLaneConnection > &links, const std::vector< procgen::road::RoadLaneConnection > &blockedLinks, std::uint32_t sharedNodeId, std::uint32_t firstSecondEdgeId, std::uint32_t secondSecondEdgeId) |
| bool | decodeIntersectionDisconnect (const EditorValue &value, procgen::road::RoadEdge &first, procgen::road::RoadEdge &second, std::vector< procgen::road::RoadLaneConnection > &links, std::vector< procgen::road::RoadLaneConnection > &blockedLinks, std::uint32_t &sharedNodeId, std::uint32_t &firstSecondEdgeId, std::uint32_t &secondSecondEdgeId) |
| EditorValue | encodeEdgeRecord (const procgen::road::RoadEdge &edge, const std::vector< procgen::road::RoadLaneConnection > &links, const std::vector< procgen::road::RoadLaneConnection > &blockedLinks) |
| bool | decodeEdgeRecord (const EditorValue &value, procgen::road::RoadEdge &edge, std::vector< procgen::road::RoadLaneConnection > &links, std::vector< procgen::road::RoadLaneConnection > *blockedLinks) |
| editing::GizmoPrimitive | linePrimitive (std::string id, const procgen::road::RoadControlPoint &from, const procgen::road::RoadControlPoint &to) |
函数说明
◆ decodeBlockedLink()
| bool eve::procgen_editing::detail::decodeBlockedLink | ( | const EditorValue & | value, |
| procgen::road::RoadLaneConnection & | link, | ||
| bool & | restoreActive | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 290 行定义.
引用了 decodeLink(), field() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeConnectAtPosition()
| bool eve::procgen_editing::detail::decodeConnectAtPosition | ( | const EditorValue & | value, |
| std::uint32_t & | edgeId, | ||
| procgen::road::RoadControlPoint & | position, | ||
| float & | maxDistance, | ||
| float & | junctionRadius, | ||
| std::uint32_t & | nodeId, | ||
| std::uint32_t & | secondEdgeId, | ||
| procgen::road::RoadEdge & | branch | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 562 行定义.
引用了 decodeEdgeRecord(), decodePositionSplit(), field(), nodeId, position , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeDetachEndpoint()
| bool eve::procgen_editing::detail::decodeDetachEndpoint | ( | const EditorValue & | value, |
| std::uint32_t & | edgeId, | ||
| bool & | fromEndpoint, | ||
| std::uint32_t & | nodeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 386 行定义.
引用了 field(), nodeId, readId() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeDisconnectAtPosition()
| bool eve::procgen_editing::detail::decodeDisconnectAtPosition | ( | const EditorValue & | value, |
| procgen::road::RoadEdge & | original, | ||
| std::vector< procgen::road::RoadLaneConnection > & | originalLinks, | ||
| std::vector< procgen::road::RoadLaneConnection > & | originalBlockedLinks, | ||
| std::uint32_t & | nodeId, | ||
| std::uint32_t & | secondEdgeId, | ||
| std::uint32_t & | branchEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 583 行定义.
引用了 decodeUnsplit(), nodeId, readId() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeEdge()
| bool eve::procgen_editing::detail::decodeEdge | ( | const EditorValue & | value, |
| std::uint32_t & | id, | ||
| std::vector< procgen::road::RoadControlPoint > & | points | ||
| ) |
◆ decodeEdgeRecord()
| bool eve::procgen_editing::detail::decodeEdgeRecord | ( | const EditorValue & | value, |
| procgen::road::RoadEdge & | edge, | ||
| std::vector< procgen::road::RoadLaneConnection > & | links, | ||
| std::vector< procgen::road::RoadLaneConnection > * | blockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 719 行定义.
引用了 decodeEdge(), decodeLink(), decodeStyle(), edge, field(), readId(), readSmallInt() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), decodeConnectAtPosition(), decodeIntersectionDisconnect(), decodeUnmergeNodes(), decodeUnsplit(), eve::procgen_editing::RoadNetworkEditTarget::loadSnapshot() , 以及 eve::procgen_editing::RoadNetworkEditTarget::makeAddEdgeAndConnect().
◆ decodeIntersectionConnect()
| bool eve::procgen_editing::detail::decodeIntersectionConnect | ( | const EditorValue & | value, |
| std::uint32_t & | firstEdgeId, | ||
| std::uint32_t & | secondEdgeId, | ||
| float & | firstParameter, | ||
| float & | secondParameter, | ||
| procgen::road::RoadControlPoint & | mergedPoint, | ||
| float & | maximumHeightDelta, | ||
| float & | junctionRadius, | ||
| std::uint32_t & | firstNodeId, | ||
| std::uint32_t & | firstSecondEdgeId, | ||
| std::uint32_t & | secondNodeId, | ||
| std::uint32_t & | secondSecondEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 623 行定义.
引用了 decodePoint(), readId(), readNumber() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeIntersectionDisconnect()
| bool eve::procgen_editing::detail::decodeIntersectionDisconnect | ( | const EditorValue & | value, |
| procgen::road::RoadEdge & | first, | ||
| procgen::road::RoadEdge & | second, | ||
| std::vector< procgen::road::RoadLaneConnection > & | links, | ||
| std::vector< procgen::road::RoadLaneConnection > & | blockedLinks, | ||
| std::uint32_t & | sharedNodeId, | ||
| std::uint32_t & | firstSecondEdgeId, | ||
| std::uint32_t & | secondSecondEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 661 行定义.
引用了 decodeEdgeRecord(), decodeLink(), field(), first, readId(), second , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeLaneCounts()
| bool eve::procgen_editing::detail::decodeLaneCounts | ( | const EditorValue & | value, |
| std::uint32_t & | edgeId, | ||
| int & | lanesForward, | ||
| int & | lanesBackward, | ||
| std::vector< procgen::road::RoadLaneConnection > & | restoreLinks, | ||
| std::vector< procgen::road::RoadLaneConnection > & | restoreBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 336 行定义.
引用了 decodeLink(), decodeLinks(), field(), readId(), readSmallInt() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeLink()
| bool eve::procgen_editing::detail::decodeLink | ( | const EditorValue & | value, |
| procgen::road::RoadLaneConnection & | link | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 272 行定义.
引用了 eve::procgen::road::RoadLaneConnection::inDirection, eve::procgen::road::RoadLaneConnection::inEdge, eve::procgen::road::RoadLaneConnection::inLane, eve::procgen::road::RoadLaneConnection::outDirection, eve::procgen::road::RoadLaneConnection::outEdge, eve::procgen::road::RoadLaneConnection::outLane, readId(), readSmallInt() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), decodeBlockedLink(), decodeEdgeRecord(), decodeIntersectionDisconnect(), decodeLaneCounts(), decodeLinks(), decodeUnmergeNodes(), eve::procgen_editing::RoadNetworkEditTarget::loadSnapshot() , 以及 eve::procgen_editing::registerRoadNetworkEditingCommands().
◆ decodeLinks()
| bool eve::procgen_editing::detail::decodeLinks | ( | const EditorValue & | value, |
| std::vector< procgen::road::RoadLaneConnection > & | links | ||
| ) |
◆ decodeMergeNodes()
| bool eve::procgen_editing::detail::decodeMergeNodes | ( | const EditorValue & | value, |
| std::uint32_t & | keepNodeId, | ||
| std::uint32_t & | removeNodeId, | ||
| float & | maxDistance | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 469 行定义.
引用了 readId(), readNumber() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeNodeControl()
| bool eve::procgen_editing::detail::decodeNodeControl | ( | const EditorValue & | value, |
| std::uint32_t & | id, | ||
| procgen::road::RoadJunctionControl & | control | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 151 行定义.
引用了 readId(), readSmallInt() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeNodeRadius()
| bool eve::procgen_editing::detail::decodeNodeRadius | ( | const EditorValue & | value, |
| std::uint32_t & | id, | ||
| float & | junctionRadius | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 142 行定义.
引用了 readId(), readNumber() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeNodeRecord()
| bool eve::procgen_editing::detail::decodeNodeRecord | ( | const EditorValue & | value, |
| procgen::road::RoadNode & | node | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 240 行定义.
引用了 field(), node, readId(), readNumber(), readSmallInt(), eve::procgen::road::Uncontrolled , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), decodeUnmergeNodes() , 以及 eve::procgen_editing::RoadNetworkEditTarget::loadSnapshot().
◆ decodePoint()
| bool eve::procgen_editing::detail::decodePoint | ( | const EditorValue & | value, |
| const char * | name, | ||
| procgen::road::RoadControlPoint & | point | ||
| ) |
◆ decodePositionSplit()
| bool eve::procgen_editing::detail::decodePositionSplit | ( | const EditorValue & | value, |
| std::uint32_t & | edgeId, | ||
| procgen::road::RoadControlPoint & | position, | ||
| float & | maxDistance, | ||
| float & | junctionRadius, | ||
| std::uint32_t & | nodeId, | ||
| std::uint32_t & | secondEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 453 行定义.
引用了 nodeId, position, readId(), readNumber() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation() , 以及 decodeConnectAtPosition().
◆ decodeReattachEndpoint()
| bool eve::procgen_editing::detail::decodeReattachEndpoint | ( | const EditorValue & | value, |
| std::uint32_t & | edgeId, | ||
| bool & | fromEndpoint, | ||
| std::uint32_t & | oldNodeId, | ||
| std::uint32_t & | detachedNodeId, | ||
| std::vector< procgen::road::RoadLaneConnection > & | restoreLinks, | ||
| std::vector< procgen::road::RoadLaneConnection > & | restoreBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 406 行定义.
引用了 decodeLinks(), field(), readId() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeReconnectEndpoint()
| bool eve::procgen_editing::detail::decodeReconnectEndpoint | ( | EditorValue const & | value, |
| std::uint32_t & | edgeId, | ||
| bool & | fromEndpoint, | ||
| std::uint32_t & | nodeId, | ||
| std::vector< procgen::road::RoadLaneConnection > & | restoreLinks, | ||
| std::vector< procgen::road::RoadLaneConnection > & | restoreBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 367 行定义.
引用了 decodeLinks(), field(), nodeId, readId() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeSplit()
| bool eve::procgen_editing::detail::decodeSplit | ( | const EditorValue & | value, |
| std::uint32_t & | edgeId, | ||
| std::size_t & | controlPointIndex, | ||
| float & | junctionRadius, | ||
| std::uint32_t & | nodeId, | ||
| std::uint32_t & | secondEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 429 行定义.
引用了 field(), index, nodeId, readId(), readNumber() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeStyle()
| bool eve::procgen_editing::detail::decodeStyle | ( | const EditorValue & | value, |
| std::uint32_t & | id, | ||
| procgen::road::RoadStyle & | style | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 191 行定义.
引用了 eve::procgen::road::RoadStyle::curbHeight, eve::procgen::road::RoadStyle::curbWidth, eve::procgen::road::RoadStyle::dashGap, eve::procgen::road::RoadStyle::dashLength, eve::procgen::road::RoadStyle::deckThickness, eve::procgen::road::RoadStyle::laneWidth, eve::procgen::road::RoadStyle::markingWidth, eve::procgen::road::RoadStyle::pierClearance, eve::procgen::road::RoadStyle::pierDepth, eve::procgen::road::RoadStyle::pierSpacing, eve::procgen::road::RoadStyle::pierWidth, readId(), readNumber(), readOptionalBool(), readOptionalNumber(), readSmallInt(), eve::procgen::road::RoadStyle::sideObjectEndOffset, eve::procgen::road::RoadStyle::sideObjectsLeft, eve::procgen::road::RoadStyle::sideObjectsRight, eve::procgen::road::RoadStyle::sideObjectStartOffset, eve::procgen::road::RoadStyle::sidewalkHeight, eve::procgen::road::RoadStyle::sidewalkWidth, eve::procgen::road::RoadStyle::speedLimitMps, eve::procgen::road::RoadStyle::trafficPriority, eve::procgen::road::RoadStyle::uvMeters , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), decodeEdgeRecord() , 以及 eve::procgen_editing::registerRoadNetworkEditingCommands().
◆ decodeUnmergeNodes()
| bool eve::procgen_editing::detail::decodeUnmergeNodes | ( | const EditorValue & | value, |
| procgen::road::RoadNode & | removedNode, | ||
| std::vector< procgen::road::RoadEdge > & | affectedEdges, | ||
| std::vector< procgen::road::RoadLaneConnection > & | affectedLinks, | ||
| std::vector< procgen::road::RoadLaneConnection > & | affectedBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 494 行定义.
引用了 decodeEdgeRecord(), decodeLink(), decodeNodeRecord(), edge, edges, field() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation().
◆ decodeUnsplit()
| bool eve::procgen_editing::detail::decodeUnsplit | ( | const EditorValue & | value, |
| procgen::road::RoadEdge & | edge, | ||
| std::vector< procgen::road::RoadLaneConnection > & | links, | ||
| std::vector< procgen::road::RoadLaneConnection > & | blockedLinks, | ||
| std::uint32_t & | nodeId, | ||
| std::uint32_t & | secondEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 543 行定义.
引用了 decodeEdgeRecord(), edge, field(), nodeId, readId() , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation() , 以及 decodeDisconnectAtPosition().
◆ encodeBlockedLink()
| EditorValue eve::procgen_editing::detail::encodeBlockedLink | ( | const procgen::road::RoadLaneConnection & | link, |
| bool | restoreActive | ||
| ) |
◆ encodeConnectAtPosition()
| EditorValue eve::procgen_editing::detail::encodeConnectAtPosition | ( | std::uint32_t | edgeId, |
| procgen::road::RoadControlPoint | position, | ||
| float | maxDistance, | ||
| float | junctionRadius, | ||
| const procgen::road::RoadEdgeSplitResult & | split, | ||
| const procgen::road::RoadEdge & | branch | ||
| ) |
◆ encodeDetachEndpoint()
| EditorValue eve::procgen_editing::detail::encodeDetachEndpoint | ( | std::uint32_t | edgeId, |
| bool | fromEndpoint, | ||
| std::uint32_t | nodeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 380 行定义.
引用了 nodeId.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeDetachEdgeEndpoint().
◆ encodeDisconnectAtPosition()
| EditorValue eve::procgen_editing::detail::encodeDisconnectAtPosition | ( | const procgen::road::RoadEdge & | original, |
| const std::vector< procgen::road::RoadLaneConnection > & | originalLinks, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | originalBlockedLinks, | ||
| std::uint32_t | nodeId, | ||
| std::uint32_t | secondEdgeId, | ||
| std::uint32_t | branchEdgeId | ||
| ) |
◆ encodeEdge()
| EditorValue eve::procgen_editing::detail::encodeEdge | ( | std::uint32_t | id, |
| const std::vector< procgen::road::RoadControlPoint > & | points | ||
| ) |
◆ encodeEdgeRecord()
| EditorValue eve::procgen_editing::detail::encodeEdgeRecord | ( | const procgen::road::RoadEdge & | edge, |
| const std::vector< procgen::road::RoadLaneConnection > & | links, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | blockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 699 行定义.
引用了 edge, encodeEdge(), encodeLink(), encodeStyle(), eve::editing::Value::getIf() , 以及 object.
被这些函数引用 encodeConnectAtPosition(), encodeIntersectionDisconnect(), encodeUnmergeNodes(), encodeUnsplit(), eve::procgen_editing::RoadNetworkEditTarget::makeAddEdge(), eve::procgen_editing::RoadNetworkEditTarget::makeAddEdgeAndConnect(), eve::procgen_editing::RoadNetworkEditTarget::makeRemoveEdge() , 以及 eve::procgen_editing::RoadNetworkEditTarget::snapshotValue().
◆ encodeIntersectionConnect()
| EditorValue eve::procgen_editing::detail::encodeIntersectionConnect | ( | std::uint32_t | firstEdgeId, |
| std::uint32_t | secondEdgeId, | ||
| float | firstParameter, | ||
| float | secondParameter, | ||
| procgen::road::RoadControlPoint | mergedPoint, | ||
| float | maximumHeightDelta, | ||
| float | junctionRadius, | ||
| const procgen::road::RoadEdgeSplitResult & | firstSplit, | ||
| const procgen::road::RoadEdgeSplitResult & | secondSplit | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 592 行定义.
引用了 eve::procgen::road::RoadEdgeSplitResult::nodeId, eve::procgen::road::RoadEdgeSplitResult::secondEdgeId, eve::procgen::road::RoadControlPoint::x, eve::procgen::road::RoadControlPoint::y , 以及 eve::procgen::road::RoadControlPoint::z.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeConnectEdgeIntersection().
◆ encodeIntersectionDisconnect()
| EditorValue eve::procgen_editing::detail::encodeIntersectionDisconnect | ( | const procgen::road::RoadEdge & | first, |
| const procgen::road::RoadEdge & | second, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | links, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | blockedLinks, | ||
| std::uint32_t | sharedNodeId, | ||
| std::uint32_t | firstSecondEdgeId, | ||
| std::uint32_t | secondSecondEdgeId | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 640 行定义.
引用了 encodeEdgeRecord(), encodeLink(), first , 以及 second.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeConnectEdgeIntersection().
◆ encodeLaneCounts()
| EditorValue eve::procgen_editing::detail::encodeLaneCounts | ( | std::uint32_t | edgeId, |
| int | lanesForward, | ||
| int | lanesBackward, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | restoreLinks, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | restoreBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 323 行定义.
引用了 encodeLink() , 以及 encodeLinks().
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeSetEdgeLaneCounts().
◆ encodeLink()
| EditorValue eve::procgen_editing::detail::encodeLink | ( | const procgen::road::RoadLaneConnection & | link | ) |
在文件 RoadNetworkEditTarget.cpp 第 263 行定义.
引用了 eve::procgen::road::RoadLaneConnection::inDirection, eve::procgen::road::RoadLaneConnection::inEdge, eve::procgen::road::RoadLaneConnection::inLane, eve::procgen::road::RoadLaneConnection::outDirection, eve::procgen::road::RoadLaneConnection::outEdge , 以及 eve::procgen::road::RoadLaneConnection::outLane.
被这些函数引用 encodeBlockedLink(), encodeEdgeRecord(), encodeIntersectionDisconnect(), encodeLaneCounts(), encodeLinks(), encodeUnmergeNodes(), eve::procgen_editing::RoadNetworkEditTarget::makeAddLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeRemoveLaneLink() , 以及 eve::procgen_editing::RoadNetworkEditTarget::snapshotValue().
◆ encodeLinks()
| EditorValue eve::procgen_editing::detail::encodeLinks | ( | const std::vector< procgen::road::RoadLaneConnection > & | links | ) |
◆ encodeMergeNodes()
| EditorValue eve::procgen_editing::detail::encodeMergeNodes | ( | std::uint32_t | keepNodeId, |
| std::uint32_t | removeNodeId, | ||
| float | maxDistance | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 463 行定义.
◆ encodeNode()
| EditorValue eve::procgen_editing::detail::encodeNode | ( | std::uint32_t | id, |
| float | x, | ||
| float | y, | ||
| float | z | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 134 行定义.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeMoveNode().
◆ encodeNodeControl()
| EditorValue eve::procgen_editing::detail::encodeNodeControl | ( | std::uint32_t | id, |
| procgen::road::RoadJunctionControl | control | ||
| ) |
◆ encodeNodeRadius()
| EditorValue eve::procgen_editing::detail::encodeNodeRadius | ( | std::uint32_t | id, |
| float | junctionRadius | ||
| ) |
◆ encodeNodeRecord()
| EditorValue eve::procgen_editing::detail::encodeNodeRecord | ( | const procgen::road::RoadNode & | node | ) |
◆ encodePositionSplit()
| EditorValue eve::procgen_editing::detail::encodePositionSplit | ( | std::uint32_t | edgeId, |
| procgen::road::RoadControlPoint | position, | ||
| float | maxDistance, | ||
| float | junctionRadius, | ||
| const procgen::road::RoadEdgeSplitResult & | result | ||
| ) |
◆ encodeReattachEndpoint()
| EditorValue eve::procgen_editing::detail::encodeReattachEndpoint | ( | std::uint32_t | edgeId, |
| bool | fromEndpoint, | ||
| std::uint32_t | oldNodeId, | ||
| std::uint32_t | detachedNodeId, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | restoreLinks, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | restoreBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 394 行定义.
引用了 encodeLinks().
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeDetachEdgeEndpoint().
◆ encodeReconnectEndpoint()
| EditorValue eve::procgen_editing::detail::encodeReconnectEndpoint | ( | std::uint32_t | edgeId, |
| bool | fromEndpoint, | ||
| std::uint32_t | nodeId, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | restoreLinks, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | restoreBlockedLinks | ||
| ) |
◆ encodeSplit()
| EditorValue eve::procgen_editing::detail::encodeSplit | ( | std::uint32_t | edgeId, |
| std::size_t | controlPointIndex, | ||
| float | junctionRadius, | ||
| const procgen::road::RoadEdgeSplitResult & | result | ||
| ) |
◆ encodeStyle()
| EditorValue eve::procgen_editing::detail::encodeStyle | ( | std::uint32_t | id, |
| const procgen::road::RoadStyle & | style | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 167 行定义.
引用了 eve::procgen::road::RoadStyle::curbHeight, eve::procgen::road::RoadStyle::curbWidth, eve::procgen::road::RoadStyle::dashGap, eve::procgen::road::RoadStyle::dashLength, eve::procgen::road::RoadStyle::deckThickness, eve::procgen::road::RoadStyle::laneWidth, eve::procgen::road::RoadStyle::markingWidth, eve::procgen::road::RoadStyle::pierClearance, eve::procgen::road::RoadStyle::pierDepth, eve::procgen::road::RoadStyle::pierSpacing, eve::procgen::road::RoadStyle::pierWidth, eve::procgen::road::RoadStyle::sideObjectEndOffset, eve::procgen::road::RoadStyle::sideObjectsLeft, eve::procgen::road::RoadStyle::sideObjectsRight, eve::procgen::road::RoadStyle::sideObjectStartOffset, eve::procgen::road::RoadStyle::sidewalkHeight, eve::procgen::road::RoadStyle::sidewalkWidth, eve::procgen::road::RoadStyle::speedLimitMps, eve::procgen::road::RoadStyle::trafficPriority , 以及 eve::procgen::road::RoadStyle::uvMeters.
被这些函数引用 encodeEdgeRecord() , 以及 eve::procgen_editing::RoadNetworkEditTarget::makeSetEdgeStyle().
◆ encodeUnmergeNodes()
| EditorValue eve::procgen_editing::detail::encodeUnmergeNodes | ( | const procgen::road::RoadNode & | removedNode, |
| const std::vector< procgen::road::RoadEdge > & | affectedEdges, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | affectedLinks, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | affectedBlockedLinks | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 475 行定义.
引用了 edge, edges, encodeEdgeRecord(), encodeLink() , 以及 encodeNodeRecord().
◆ encodeUnsplit()
| EditorValue eve::procgen_editing::detail::encodeUnsplit | ( | const procgen::road::RoadEdge & | edge, |
| const std::vector< procgen::road::RoadLaneConnection > & | links, | ||
| const std::vector< procgen::road::RoadLaneConnection > & | blockedLinks, | ||
| std::uint32_t | nodeId, | ||
| std::uint32_t | secondEdgeId | ||
| ) |
◆ field()
| const EditorValue * eve::procgen_editing::detail::field | ( | const EditorValue & | value, |
| const char * | name | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 15 行定义.
引用了 found, eve::editing::Value::getIf(), name , 以及 value.
被这些函数引用 eve::procgen_editing::TextureRecipeTarget::applyDomainOperation(), eve::procgen_editing::ProcgenScriptDocumentTarget::applyDomainOperation(), decodeBlockedLink(), decodeConnectAtPosition(), decodeDetachEndpoint(), decodeEdge(), decodeEdgeRecord(), decodeIntersectionDisconnect(), decodeLaneCounts(), decodeLinks(), decodeNodeRecord(), decodePoint(), decodeReattachEndpoint(), decodeReconnectEndpoint(), decodeSplit(), decodeUnmergeNodes(), decodeUnsplit(), eve::procgen_editing::ProcgenScriptDocumentTarget::loadSnapshot(), eve::procgen_editing::TextureRecipeTarget::loadSnapshot(), eve::procgen_editing::RoadNetworkEditTarget::loadSnapshot(), eve::procgen_editing::SplinePathBinder::loadSnapshot(), eve::procgen_editing::SplinePathDocument::loadSnapshot(), eve::procgen_editing::ProcgenScriptDocumentTarget::parseSpec(), readId(), readNumber(), readOptionalBool(), readOptionalNumber(), readSmallInt() , 以及 eve::procgen_editing::registerRoadNetworkEditingCommands().
◆ findUniqueInteriorIntersection()
| Result< RoadIntersection > eve::procgen_editing::detail::findUniqueInteriorIntersection | ( | const procgen::road::RoadEdge & | first, |
| const procgen::road::RoadEdge & | second, | ||
| float | maximumHeightDelta | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 55 行定义.
引用了 a, ax, az, b, bx, bz, c, d, edge, eve::Result< T >::failure(), first, kind, path, point, qx, qz, second, eve::procgen::SplinePath::setKindResult(), eve::Result< T >::success(), sx, sz, t, u, x, eve::procgen::SplinePoint::x, eve::procgen::SplinePoint::y, z , 以及 eve::procgen::SplinePoint::z.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::makeConnectEdgeIntersection().
◆ linePrimitive()
| editing::GizmoPrimitive eve::procgen_editing::detail::linePrimitive | ( | std::string | id, |
| const procgen::road::RoadControlPoint & | from, | ||
| const procgen::road::RoadControlPoint & | to | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 757 行定义.
引用了 dx, dy, dz, from, eve::editing::GizmoPrimitive::id, length, line , 以及 to.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::gizmo().
◆ readId()
| bool eve::procgen_editing::detail::readId | ( | const EditorValue & | value, |
| const char * | name, | ||
| std::uint32_t & | output | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 22 行定义.
引用了 field(), name, output , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), decodeDetachEndpoint(), decodeDisconnectAtPosition(), decodeEdge(), decodeEdgeRecord(), decodeIntersectionConnect(), decodeIntersectionDisconnect(), decodeLaneCounts(), decodeLink(), decodeMergeNodes(), decodeNodeControl(), decodeNodeRadius(), decodeNodeRecord(), decodePositionSplit(), decodeReattachEndpoint(), decodeReconnectEndpoint(), decodeSplit(), decodeStyle(), decodeUnsplit() , 以及 eve::procgen_editing::registerRoadNetworkEditingCommands().
◆ readNumber()
| bool eve::procgen_editing::detail::readNumber | ( | const EditorValue & | value, |
| const char * | name, | ||
| float & | output | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 30 行定义.
引用了 field(), name, number, output , 以及 value.
被这些函数引用 eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), decodeIntersectionConnect(), decodeMergeNodes(), decodeNodeRadius(), decodeNodeRecord(), decodePositionSplit(), decodeSplit(), decodeStyle(), eve::procgen_editing::ProcgenScriptDocumentTarget::parseSpec(), readOptionalNumber() , 以及 eve::procgen_editing::registerRoadNetworkEditingCommands().
◆ readOptionalBool()
| bool eve::procgen_editing::detail::readOptionalBool | ( | const EditorValue & | value, |
| const char * | name, | ||
| bool & | output | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 44 行定义.
引用了 boolean, field(), name, output , 以及 value.
被这些函数引用 decodeStyle().
◆ readOptionalNumber()
| bool eve::procgen_editing::detail::readOptionalNumber | ( | const EditorValue & | value, |
| const char * | name, | ||
| float & | output | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 40 行定义.
引用了 field(), name, output, readNumber() , 以及 value.
被这些函数引用 decodeStyle().
◆ readSmallInt()
| bool eve::procgen_editing::detail::readSmallInt | ( | const EditorValue & | value, |
| const char * | name, | ||
| int | minimum, | ||
| int | maximum, | ||
| int & | output | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 255 行定义.
引用了 field(), maximum, name, number, output , 以及 value.
被这些函数引用 decodeEdgeRecord(), decodeLaneCounts(), decodeLink(), decodeNodeControl(), decodeNodeRecord(), decodeStyle() , 以及 eve::procgen_editing::registerRoadNetworkEditingCommands().
◆ sameLink()
| bool eve::procgen_editing::detail::sameLink | ( | const procgen::road::RoadLaneConnection & | left, |
| const procgen::road::RoadLaneConnection & | right | ||
| ) |
在文件 RoadNetworkEditTarget.cpp 第 296 行定义.