One legal lane-to-lane connection inside a junction. 更多...
#include <RoadTypes.h>
Public 属性 | |
| std::uint32_t | inEdge = 0 |
| int | inLane = 0 |
| std::uint32_t | outEdge = 0 |
| int | outLane = 0 |
| RoadLaneDirection | inDirection = RoadLaneDirection::Forward |
| RoadLaneDirection | outDirection = RoadLaneDirection::Forward |
详细描述
One legal lane-to-lane connection inside a junction.
Value type owned by RoadNetwork (not a cross-domain Link projection). Edge and lane indices stay valid until the network mutates and bumps its revision.
在文件 RoadTypes.h 第 90 行定义.
类成员变量说明
◆ inDirection
| RoadLaneDirection eve::procgen::road::RoadLaneConnection::inDirection = RoadLaneDirection::Forward |
在文件 RoadTypes.h 第 95 行定义.
被这些函数引用 eve::procgen_editing::detail::decodeLink(), eve::procgen_editing::detail::encodeLink(), eve::procgen::road::RoadNetwork::reverseEdge(), eve::procgen::road::RoadNetwork::setEdgeLaneCounts(), eve::procgen::road::RoadNetwork::splitEdge() , 以及 eve::procgen::road::RoadNetwork::validate().
◆ inEdge
| std::uint32_t eve::procgen::road::RoadLaneConnection::inEdge = 0 |
在文件 RoadTypes.h 第 91 行定义.
被这些函数引用 eve::procgen_editing::detail::decodeLink(), eve::procgen_editing::detail::encodeLink(), eve::procgen_editing::RoadNetworkEditTarget::makeAddLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeBlockLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeRemoveLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeUnblockLaneLink(), eve::procgen::road::RoadNetwork::reconnectEdgeEndpoint(), eve::procgen::road::RoadNetwork::reverseEdge(), eve::procgen::road::RoadNetwork::setEdgeLaneCounts(), eve::procgen::road::RoadNetwork::splitEdge() , 以及 eve::procgen::road::RoadNetwork::validate().
◆ inLane
| int eve::procgen::road::RoadLaneConnection::inLane = 0 |
◆ outDirection
| RoadLaneDirection eve::procgen::road::RoadLaneConnection::outDirection = RoadLaneDirection::Forward |
在文件 RoadTypes.h 第 96 行定义.
被这些函数引用 eve::procgen_editing::detail::decodeLink(), eve::procgen_editing::detail::encodeLink(), eve::procgen::road::RoadNetwork::reverseEdge(), eve::procgen::road::RoadNetwork::setEdgeLaneCounts(), eve::procgen::road::RoadNetwork::splitEdge() , 以及 eve::procgen::road::RoadNetwork::validate().
◆ outEdge
| std::uint32_t eve::procgen::road::RoadLaneConnection::outEdge = 0 |
在文件 RoadTypes.h 第 93 行定义.
被这些函数引用 eve::procgen_editing::detail::decodeLink(), eve::procgen_editing::detail::encodeLink(), eve::procgen_editing::RoadNetworkEditTarget::makeAddLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeBlockLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeRemoveLaneLink(), eve::procgen_editing::RoadNetworkEditTarget::makeUnblockLaneLink(), eve::procgen::road::RoadNetwork::reconnectEdgeEndpoint(), eve::procgen::road::RoadNetwork::reverseEdge(), eve::procgen::road::RoadNetwork::setEdgeLaneCounts(), eve::procgen::road::RoadNetwork::splitEdge() , 以及 eve::procgen::road::RoadNetwork::validate().
◆ outLane
| int eve::procgen::road::RoadLaneConnection::outLane = 0 |
该结构体的文档由以下文件生成:
- src/modules/procgen/road/RoadTypes.h