载入中...
搜索中...
未找到
eve::procgen_editing::detail 命名空间参考

函数

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 
)

◆ 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 
)

◆ decodeDetachEndpoint()

bool eve::procgen_editing::detail::decodeDetachEndpoint ( const EditorValue &  value,
std::uint32_t &  edgeId,
bool &  fromEndpoint,
std::uint32_t &  nodeId 
)

◆ 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 
)

◆ decodeEdge()

bool eve::procgen_editing::detail::decodeEdge ( const EditorValue &  value,
std::uint32_t &  id,
std::vector< procgen::road::RoadControlPoint > &  points 
)

◆ decodeEdgeRecord()

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ decodeLink()

◆ 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 
)

◆ decodeNodeControl()

bool eve::procgen_editing::detail::decodeNodeControl ( const EditorValue &  value,
std::uint32_t &  id,
procgen::road::RoadJunctionControl &  control 
)

◆ decodeNodeRadius()

bool eve::procgen_editing::detail::decodeNodeRadius ( const EditorValue &  value,
std::uint32_t &  id,
float &  junctionRadius 
)

◆ decodeNodeRecord()

◆ decodePoint()

bool eve::procgen_editing::detail::decodePoint ( const EditorValue &  value,
const char *  name,
procgen::road::RoadControlPoint &  point 
)

在文件 RoadNetworkEditTarget.cpp 第 611 行定义.

引用了 field(), name, point, value, values, x, y , 以及 z.

被这些函数引用 decodeIntersectionConnect().

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ decodeStyle()

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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()

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ encodeLink()

◆ 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 行定义.

引用了 x, y , 以及 z.

被这些函数引用 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()

◆ 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 
)

◆ 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()

◆ 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 
)

◆ 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()

◆ findUniqueInteriorIntersection()

Result< RoadIntersection > eve::procgen_editing::detail::findUniqueInteriorIntersection ( const procgen::road::RoadEdge &  first,
const procgen::road::RoadEdge &  second,
float  maximumHeightDelta 
)

◆ linePrimitive()

editing::GizmoPrimitive eve::procgen_editing::detail::linePrimitive ( std::string  id,
const procgen::road::RoadControlPoint &  from,
const procgen::road::RoadControlPoint &  to 
)

◆ readId()

◆ readNumber()

◆ 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 
)

◆ sameLink()

bool eve::procgen_editing::detail::sameLink ( const procgen::road::RoadLaneConnection &  left,
const procgen::road::RoadLaneConnection &  right 
)

在文件 RoadNetworkEditTarget.cpp 第 296 行定义.

引用了 left , 以及 right.