#include "procgen/road/RoadBake.h"#include "procgen/road/RoadBakeInternal.h"#include "common/Diagnostic.h"#include "procgen/spline/SplinePath.h"#include <algorithm>#include <array>#include <cmath>#include <functional>#include <limits>#include <unordered_map>#include <unordered_set>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::procgen |
| namespace | eve::procgen::road |
| namespace | eve::procgen::road::detail |
函数 | |
| Result< SplinePath > | eve::procgen::road::detail::edgeSplineForBake (const RoadEdge &edge) |
| float | eve::procgen::road::detail::junctionSocketDistanceForBake (const RoadNetwork &network, const RoadNode &node, const RoadEdge &edge, float pathLength) |
| Result< RoadBakeResult > | eve::procgen::road::bakeRoadNetwork (const RoadNetwork &network, const RoadBakeOptions &options={}) |
| Bake every edge, junction platform, pier, marking and navigation overlay. | |
变量说明
◆ a
| float a |
在文件 RoadBake.cpp 第 1860 行定义.
◆ b
| float b |
在文件 RoadBake.cpp 第 1860 行定义.
◆ g
| float g |
在文件 RoadBake.cpp 第 1860 行定义.
◆ gradeX
| float gradeX = 0.f |
在文件 RoadBake.cpp 第 139 行定义.
◆ gradeZ
| float gradeZ = 0.f |
在文件 RoadBake.cpp 第 140 行定义.
◆ origin
| V3 origin |
在文件 RoadBake.cpp 第 138 行定义.
被这些函数引用 eve::procgen::addFoliageCluster(), eve::fluids::VolumeFluidJetEmitter::advanceMoving(), eve::model3d::ModelData::applyVertexNormals(), eve::graphics::detail::bakeDistantSkyAmbient(), eve::graphics::detail::bakeSkyAtmosphereLuts(), eve::building_editing::BuildingEdgeCurveDragSession::beginDrag(), eve::procgen_editing::SplinePathDragSession::beginDrag(), eve::hexmap::HexUnitRegistry::beginTravel(), eve::fluids::buildVolumeFluidMeshDistribution(), eve::tactics::PathQuery::cellsInRange(), eve::tactics::Tactics::cellsInRange(), eve::graphics::PrimitiveSceneCanvas3D::drawGrid(), eve::graphics::PrimitiveSceneCanvas3D::drawRay(), eve::editor::ActionPreviewController::drawRootMotion(), eve::crowd::Crowd::Impl::forEachNeighbor(), eve::avatar::VrmRuntime::gaze(), eve::procgen::generateTerrainCurvatureMask(), eve::graphics::fog::AnalyticalVolLight::integrate(), eve::graphics::fog::FogRayMarch::integrate(), eve::graphics::fog::FogSystem::integrateBeam(), eve::graphics::fog::AnalyticalVolLight::intersectBeam(), eve::graphics::fog::FogRayMarch::intersectBound(), eve::rts::RTSProjectileSystem::launch(), eve::graphics::fog::FogSystem::marchRay(), eve::tactics::BoardState::neighbours(), eve::tactics::PathQuery::path(), eve::hexmap::HexMap::pickCell(), eve::scene::Scene::pickRayAt(), eve::graphics::AntiAliasing::prepareTemporalObjectMotion(), eve::sensing::SensingWorld::query(), eve::fluids::VolumeFluid::raycast(), eve::tactics::PathQuery::reachable(), eve::editor::TransformGizmo::rebuildParts(), eve::graphics_editing::PrimitiveGizmoRenderer::render(), eve::rts::SupplyRendezvousSystem::select(), eve::rts::ArtilleryRelocationSystem::select(), eve::stylize::MeshParticleEmitter::setOrigin(), eve::rts::TacticsSystem::step(), eve::rts::CombatFireSystem::step(), eve::rts::NavigationSystem::step(), eve::building_editing::BuildingEdgeCurveDragSession::updateDrag(), eve::procgen_editing::SplinePathDragSession::updateDrag(), eve::npc_ai::NpcAiWorld::validate(), eve::tactics::visibleCellsInRange() , 以及 eve::tactics::Tactics::visibleCellsInRange().
◆ r
| float r |
在文件 RoadBake.cpp 第 1860 行定义.
◆ up
在文件 RoadBake.cpp 第 141 行定义.
◆ x
| float x = 0.f |
在文件 RoadBake.cpp 第 21 行定义.
◆ y
| float y = 0.f |
在文件 RoadBake.cpp 第 21 行定义.
◆ z
| float z = 0.f |
在文件 RoadBake.cpp 第 21 行定义.