#include "hexmap/HexSphereMesh.h"#include "hexmap/HexMapMesh.h"#include "hexmap/HexMetrics.h"#include "hexmap/HexNoise.h"#include <algorithm>#include <array>#include <cmath>#include <cstdint>#include <cstddef>#include <cstdio>#include <cstdlib>#include <map>#include <string>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::hexmap |
函数 | |
| void | eve::hexmap::buildSphereTerrainMesh (const HexSphereMap &map, HexMeshData &out) |
| Builds the ground, terrace and cliff surface of a spherical hex map. | |
| void | eve::hexmap::buildSphereWaterMesh (const HexSphereMap &map, HexMeshData &out) |
| Builds the ocean surface of a spherical hex map. | |
变量说明
◆ left
| HexVec3 left {} |
在文件 HexSphereMesh.cpp 第 219 行定义.
被这些函数引用 eve::action::ActionTimeline::activeBlocks(), eve::editor::ActionTimelineEditor::addParameterKey(), eve::procgen::TerrainWaterField::advance(), eve::hexmap::HexUnitRegistry::advance(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::applyTerrainRidges(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainThermal(), eve::scene_editor::ScenePhysicsPlacementBackend::Impl::build(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::asset::buildEvaArchive(), eve::graphics::hair::buildRibbons(), eve::buildingfx::BuildingFx::buildSurfaceCurveMesh(), eve::housegen::HouseComponentLibrary::byCategory(), eve::settlement::SettlementRuleSet::canonicalJson(), eve::rts::RTS::canonicalStateJson(), eve::pixelworld_streaming::PixelChunkStreamCursor::capture(), eve::scene_editing::SceneComponentPayloadRegistry::componentPayloads(), eve::attributes::computeAttributeValue(), eve::resource::CostSpec::create(), eve::procgen::raster_detail::curveSample(), eve::procgen::deriveTerrainSlope(), eve::procgen::Procgen::differenceSpatialHandle(), eve::asset::diffEvaManifests(), eve::editor::DocumentService::documents(), eve::emergence::RuleEngine::drain(), eve::animation::detail::encodeLocomotionPose(), eve::rts::RTS::escortUnits(), eve::stylize::MeshVfxFloatCurve::evaluate(), eve::executeGameplayControlRequest(), eve::animation::exposeMotionMatcherBindings(), eve::rts::CommandFanOutSystem::fanOut(), eve::asset_import::detail::finalizeImportReport(), eve::rts::RTS::gameplayInstances(), eve::tactics::Tactics::gameplayInstances(), eve::map::generateDualGridMaskAtlas(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainVelocityFlowMap(), eve::font::FontData::getKerning(), eve::joystick::sdl::Pad::getVibration(), eve::rts::RTS::inspectFrameEvents(), eve::settlement::SettlementRuleSet::install(), eve::procgen::Procgen::intersectSpatialHandle(), eve::rts::FactionRelationSystem::isAllied(), eve::rts::FactionRelationSystem::isAllied(), eve::rts::systems_internal::isSameHandle(), eve::editor::EditorDock::layout(), eve::physics::GeometryCollectionAsset::makeWeldedBoxesFixture(), eve::map_editing::MapDocumentTarget::mapLayers(), eve::procgen::meshBooleanResult(), eve::profiler_editing::EditorProfilerModel::moduleSummary(), eve::tactics::BattleSystem::openReaction(), eve::editor::operator&(), eve::editor::operator&(), eve::editing::operator&(), eve::property_access::operator&(), eve::editor::operator|(), eve::editor::operator|(), eve::editing::operator|(), eve::property_access::operator|(), eve::editor::operator|=(), eve::graphics::orthoVulkanRH_ZO(), eve::asset::parseEvaArchive(), eve::procgen_editing::SplinePathDocument::points(), eve::pixelworld_physics::probeTerrainCircle(), eve::procgen::SpatialData::project(), eve::procgen::projectPointsToHeightmap(), eve::editor::publishEvaAssetProjection(), eve::editor::MemoryAssetDatabase::query(), eve::profiler_editing::EditorProfilerModel::query(), eve::asset::EvpackResourceReader::read(), eve::rts::FireSupportSystem::request(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::crowd::CrowdField::resolvePenetration(), eve::attributes::AttributeProjection::restore(), eve::rpg::SettlementPipeline::run(), eve::procgen_editing::detail::sameLink(), eve::action::ActionParameterCurveBinding::sample(), eve::procgen::sampleCaveObstacleScour(), eve::ui::UI::setItemFocusNeighbors(), eve::joystick::sdl::Pad::setVibration(), eve::card::Hand::slotTransform(), eve::procgen::smoothTerrainHeightmap(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::ContainmentSystem::step(), eve::rts::SupplyConvoySystem::step(), eve::rts::TacticsSystem::step(), eve::rts::TrafficReservationSystem::step(), eve::rts::SupplySystem::step(), eve::rts::CaptureSystem::step(), eve::rts::InfrastructureSystem::step(), eve::rts::ReinforcementProductionPolicySystem::step(), eve::economy::ResourceTypeRegistry::typeAt(), eve::procgen::Procgen::unionSpatialHandle(), eve::weapon::CombatCarrierRuntime::update() , 以及 eve::ui::WidgetDesc::withFocusNeighbors().
◆ leftCell
| const HexCellData* leftCell = nullptr |
在文件 HexSphereMesh.cpp 第 222 行定义.
◆ right
| HexVec3 right {} |
在文件 HexSphereMesh.cpp 第 220 行定义.
被这些函数引用 eve::action::ActionTimeline::activeBlocks(), eve::procgen::addFoliageCluster(), eve::editor::ActionTimelineEditor::addParameterKey(), eve::procgen::TerrainWaterField::advance(), eve::hexmap::HexUnitRegistry::advance(), eve::fluids::VolumeFluidJetEmitter::advance(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::applyTerrainHeightmapRasterArithmetic(), eve::procgen::applyTerrainRidges(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainThermal(), eve::scene_editor::ScenePhysicsPlacementBackend::Impl::build(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::asset::buildEvaArchive(), eve::graphics::hair::buildRibbons(), eve::buildingfx::BuildingFx::buildSurfaceCurveMesh(), eve::housegen::HouseComponentLibrary::byCategory(), eve::settlement::SettlementRuleSet::canonicalJson(), eve::rts::RTS::canonicalStateJson(), eve::pixelworld_streaming::PixelChunkStreamCursor::capture(), eve::scene_editing::SceneComponentPayloadRegistry::componentPayloads(), eve::fluids::composeVolumeFluidEmitterShapes(), eve::attributes::computeAttributeValue(), eve::resource::CostSpec::create(), eve::procgen::raster_detail::curveSample(), eve::procgen::deriveTerrainSlope(), eve::procgen::Procgen::differenceSpatialHandle(), eve::asset::diffEvaManifests(), eve::editor::DocumentService::documents(), eve::emergence::RuleEngine::drain(), eve::animation::detail::encodeLocomotionPose(), eve::rts::RTS::escortUnits(), eve::stylize::MeshVfxFloatCurve::evaluate(), eve::executeGameplayControlRequest(), eve::animation::exposeMotionMatcherBindings(), eve::rts::CommandFanOutSystem::fanOut(), eve::asset_import::detail::finalizeImportReport(), eve::rts::RTS::gameplayInstances(), eve::tactics::Tactics::gameplayInstances(), eve::map::generateDualGridMaskAtlas(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainVelocityFlowMap(), eve::font::FontData::getKerning(), eve::joystick::sdl::Pad::getVibration(), eve::rts::RTS::inspectFrameEvents(), eve::settlement::SettlementRuleSet::install(), eve::procgen::Procgen::intersectSpatialHandle(), eve::rts::FactionRelationSystem::isAllied(), eve::rts::FactionRelationSystem::isAllied(), eve::rts::systems_internal::isSameHandle(), eve::editor::EditorDock::layout(), eve::physics::GeometryCollectionAsset::makeWeldedBoxesFixture(), eve::map_editing::MapDocumentTarget::mapLayers(), eve::procgen::meshBooleanResult(), eve::profiler_editing::EditorProfilerModel::moduleSummary(), eve::tactics::BattleSystem::openReaction(), eve::editor::operator&(), eve::editor::operator&(), eve::editing::operator&(), eve::property_access::operator&(), eve::editor::operator|(), eve::editor::operator|(), eve::editing::operator|(), eve::property_access::operator|(), eve::editor::operator|=(), eve::graphics::orthoVulkanRH_ZO(), eve::asset::parseEvaArchive(), eve::procgen_editing::SplinePathDocument::points(), eve::pixelworld_physics::probeTerrainCircle(), eve::procgen::SpatialData::project(), eve::procgen::projectPointsToHeightmap(), eve::editor::publishEvaAssetProjection(), eve::editor::MemoryAssetDatabase::query(), eve::profiler_editing::EditorProfilerModel::query(), eve::asset::EvpackResourceReader::read(), eve::procgen::readPointFloatChannel(), eve::graphics_editing::PrimitiveGizmoRenderer::render(), eve::rts::FireSupportSystem::request(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::crowd::CrowdField::resolvePenetration(), eve::attributes::AttributeProjection::restore(), eve::rpg::SettlementPipeline::run(), eve::procgen_editing::detail::sameLink(), eve::action::ActionParameterCurveBinding::sample(), eve::procgen::sampleCaveObstacleScour(), eve::camera::CameraController::setCameraRoll(), eve::ui::UI::setItemFocusNeighbors(), eve::scene::Scene::setNodeLookAtAt(), eve::joystick::sdl::Pad::setVibration(), eve::procgen::smoothTerrainHeightmap(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::ContainmentSystem::step(), eve::rts::SupplyConvoySystem::step(), eve::rts::TacticsSystem::step(), eve::rts::TrafficReservationSystem::step(), eve::rts::SupplySystem::step(), eve::rts::CaptureSystem::step(), eve::rts::InfrastructureSystem::step(), eve::rts::ReinforcementProductionPolicySystem::step(), eve::economy::ResourceTypeRegistry::typeAt(), eve::procgen::Procgen::unionSpatialHandle(), eve::weapon::CombatCarrierRuntime::update(), eve::camera::PcgFreeCamera::update() , 以及 eve::ui::WidgetDesc::withFocusNeighbors().
◆ rightCell
| const HexCellData* rightCell = nullptr |
在文件 HexSphereMesh.cpp 第 223 行定义.
◆ up
| HexVec3 up {} |
在文件 HexSphereMesh.cpp 第 218 行定义.
被这些函数引用 eve::daynight::DayNight::applyReflectionProbeSky(), eve::climbing::bakeClimbingAnchorGraph(), eve::graphics::detail::bakeSkyAtmosphereLuts(), eve::editor::TransformGizmo::beginDrag(), eve::stylize::buildBeamEffect(), eve::graphics::buildDirectionalCSM(), eve::procgen::GeometryStroke::buildMeshResult(), eve::graphics::buildSpotShadowVP(), eve::fluids::composeVolumeFluidEmitterShapes(), eve::graphics::cubemap_prefilter_detail::cosineSample(), eve::graphics::evaluateVegetationWind(), eve::procgen::filterPointSlope(), eve::graphics::cubemap_prefilter_detail::importanceSample(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::procgen::SpatialData::project(), eve::procgen::projectPointsToHeightmap(), eve::procgen::readPointFloatChannel(), eve::graphics_editing::PrimitiveGizmoRenderer::render(), eve::graphics::RenderSystem3D::renderToCanvas(), eve::crowd::CrowdField::resolvePenetration(), eve::procgen::SplinePath::sampleFramesResult(), eve::graphics::Camera3D::screenToRay(), eve::fluids::FluidSurfaceRenderer::setCamera(), eve::camera::CameraController::setCameraRoll(), eve::ui::UI::setItemFocusNeighbors(), eve::scene::Scene::setNodeLookAtAt(), eve::scene_editor::ScenePhysicsPlacementBackend::step(), eve::procgen::SplinePath::travelFrameResult(), eve::weapon::CombatCarrierRuntime::update(), eve::camera::PcgFreeCamera::update() , 以及 eve::ui::WidgetDesc::withFocusNeighbors().
◆ upCell
| const HexCellData* upCell = nullptr |
在文件 HexSphereMesh.cpp 第 221 行定义.