载入中...
搜索中...
未找到
RoadBake.cpp 文件参考
#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

V3 up {0.f, 1.f, 0.f}

在文件 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 行定义.