载入中...
搜索中...
未找到
CaveMesh.cpp 文件参考
#include "procgen/algorithms/CaveMesh.h"
#include "procgen/algorithms/CaveAbrasion.h"
#include "procgen/algorithms/CaveBiogenicCorrosion.h"
#include "procgen/algorithms/CaveBoundary.h"
#include "procgen/algorithms/CaveBreakdown.h"
#include "procgen/algorithms/CaveCondensation.h"
#include "procgen/algorithms/CaveConstrictionScour.h"
#include "procgen/algorithms/CaveDepositAnchoring.h"
#include "procgen/algorithms/CaveDifferentialErosion.h"
#include "procgen/algorithms/CaveFacets.h"
#include "procgen/algorithms/CaveFieldSampling.h"
#include "procgen/algorithms/CaveFractureChannelization.h"
#include "procgen/algorithms/CaveFractures.h"
#include "procgen/algorithms/CaveHydrology.h"
#include "procgen/algorithms/CaveKarren.h"
#include "procgen/algorithms/CaveKnickpoint.h"
#include "procgen/algorithms/CaveLithology.h"
#include "procgen/algorithms/CaveMeshInternal.h"
#include "procgen/algorithms/CaveMicrostructure.h"
#include "procgen/algorithms/CaveMineralArmoring.h"
#include "procgen/algorithms/CaveMixingCorrosion.h"
#include "procgen/algorithms/CaveNormals.h"
#include "procgen/algorithms/CaveObstacleScour.h"
#include "procgen/algorithms/CavePlucking.h"
#include "procgen/algorithms/CavePotholes.h"
#include "procgen/algorithms/CaveReactivePatchiness.h"
#include "procgen/algorithms/CaveRoughness.h"
#include "procgen/algorithms/CaveRoughnessTransfer.h"
#include "procgen/algorithms/CaveScallopHistory.h"
#include "procgen/algorithms/CaveScallops.h"
#include "procgen/algorithms/CaveSediment.h"
#include "procgen/algorithms/CaveSupport.h"
#include "procgen/algorithms/CaveSurfaceEvolution.h"
#include "procgen/algorithms/CaveSurfaceReactivity.h"
#include "procgen/algorithms/CaveWaterTable.h"
#include "procgen/algorithms/CaveWetness.h"
#include "procgen/algorithms/MarchingCubes.h"
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <random>
#include <string>
#include <unordered_map>
#include <vector>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::procgen
 

函数

MeshRecipeFn eve::procgen::caveMeshGenerator ()
 Cave mesh generator.
 

变量说明

◆ anchor

◆ ax

int ax = 0

在文件 CaveMesh.cpp 第 113 行定义.

被这些函数引用 eve::animation::applyAdditiveTRS(), eve::particles::applyConfigDocument(), eve::animation::buildSmrFeatures(), eve::physics::DistanceField3D::castCapsule(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::physics::DistanceField3D::checkCapsule(), eve::math::Math::closestPointOnSegment2X(), eve::math::Math::closestPointOnSegment2Y(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::map::Fov::Impl::computePermissive(), eve::tensor::kernels::concat(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::rts::systems_internal::distanceSquared(), eve::graphics::exposePrimitiveScriptBindings(), eve::procgen_editing::detail::findUniqueInteriorIntersection(), eve::tensor::q::floatToEfm(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::hexmap::HexCoordinates::fromWorldPosition(), eve::procgen::generateRockMesh(), eve::rts::systems_internal::isFormationSegmentClear(), eve::procgen::marchingCubes(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::building::PlacementSystem::moveEdgeResult(), eve::animation::multiplyQuat(), eve::building::PlacementSystem::placeEdge(), eve::physics::World3D::queryCapsule(), eve::physics::World3D::queryCapsuleOwned(), eve::math::Math::segmentsIntersect(), eve::building::Ghost::setEdge(), eve::animation::slerpQuat(), eve::tensor::kernels::sliceOp(), eve::rts::RTSProjectileSystem::step(), eve::particles::stepEmitterSim() , 以及 eve::ui::WidgetDesc::withAbsolute().

◆ ay

int ay = 0

在文件 CaveMesh.cpp 第 113 行定义.

被这些函数引用 eve::animation::applyAdditiveTRS(), eve::particles::applyConfigDocument(), eve::animation::buildSmrFeatures(), eve::physics::DistanceField3D::castCapsule(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::physics::DistanceField3D::checkCapsule(), eve::math::Math::closestPointOnSegment2X(), eve::math::Math::closestPointOnSegment2Y(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::map::Fov::Impl::computePermissive(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::rts::systems_internal::distanceSquared(), eve::graphics::exposePrimitiveScriptBindings(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::hexmap::HexCoordinates::fromWorldPosition(), eve::procgen::generateRockMesh(), eve::rts::systems_internal::isFormationSegmentClear(), eve::procgen::marchingCubes(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::building::PlacementSystem::moveEdgeResult(), eve::animation::multiplyQuat(), eve::building::PlacementSystem::placeEdge(), eve::physics::World3D::queryCapsule(), eve::physics::World3D::queryCapsuleOwned(), eve::math::Math::segmentsIntersect(), eve::building::Ghost::setEdge(), eve::animation::slerpQuat(), eve::rts::RTSProjectileSystem::step(), eve::particles::stepEmitterSim() , 以及 eve::ui::WidgetDesc::withAbsolute().

◆ az

◆ bx

int bx = 0

在文件 CaveMesh.cpp 第 114 行定义.

被这些函数引用 eve::procgen::applyTerrainSediment(), eve::animation::buildSmrFeatures(), eve::physics::DistanceField3D::castCapsule(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::physics::DistanceField3D::checkCapsule(), eve::math::Math::closestPointOnSegment2X(), eve::math::Math::closestPointOnSegment2Y(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::procgen::configureTerrainBrushWorld(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::asset::detail::decodeBc3Rgba8(), eve::rts::systems_internal::distanceSquared(), eve::procgen::TerrainMeshBuilder::estimateGeometricError(), eve::graphics::exposePrimitiveScriptBindings(), eve::procgen::fillDensityField(), eve::procgen_editing::detail::findUniqueInteriorIntersection(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::rts::systems_internal::isFormationSegmentClear(), eve::procgen::marchingCubes(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::building::PlacementSystem::moveEdgeResult(), eve::animation::multiplyQuat(), eve::procgen::paintHeightToImage(), eve::building::PlacementSystem::placeEdge(), eve::physics::World3D::queryCapsule(), eve::physics::World3D::queryCapsuleOwned(), eve::hexmap::HexNoise::sample(), eve::avatar::AvatarInstance::sampleAttachmentPoint(), eve::math::Math::segmentsIntersect(), eve::building::Ghost::setEdge(), eve::animation::AnimSkin::skinPositions(), eve::animation::slerpQuat(), eve::rts::RTSProjectileSystem::step() , 以及 eve::animation::AnimSkin::updateSkinnedNormals().

◆ by

int by = 0

在文件 CaveMesh.cpp 第 114 行定义.

被这些函数引用 eve::animation::buildSmrFeatures(), eve::physics::DistanceField3D::castCapsule(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::physics::DistanceField3D::checkCapsule(), eve::math::Math::closestPointOnSegment2X(), eve::math::Math::closestPointOnSegment2Y(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::asset::detail::decodeBc3Rgba8(), eve::rts::systems_internal::distanceSquared(), eve::procgen::TerrainMeshBuilder::estimateGeometricError(), eve::graphics::exposePrimitiveScriptBindings(), eve::procgen::fillDensityField(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::rts::systems_internal::isFormationSegmentClear(), eve::procgen::marchingCubes(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::building::PlacementSystem::moveEdgeResult(), eve::animation::multiplyQuat(), eve::procgen::paintHeightToImage(), eve::building::PlacementSystem::placeEdge(), eve::physics::World3D::queryCapsule(), eve::physics::World3D::queryCapsuleOwned(), eve::avatar::AvatarInstance::sampleAttachmentPoint(), eve::math::Math::segmentsIntersect(), eve::building::Ghost::setEdge(), eve::animation::AnimSkin::skinPositions(), eve::animation::slerpQuat(), eve::rts::RTSProjectileSystem::step() , 以及 eve::animation::AnimSkin::updateSkinnedNormals().

◆ bz

◆ center

Vec3 center

在文件 CaveMesh.cpp 第 55 行定义.

◆ end

Vec3 end

在文件 CaveMesh.cpp 第 63 行定义.

◆ endRadius

float endRadius = 0.01f

在文件 CaveMesh.cpp 第 71 行定义.

◆ group

int group = 0

在文件 CaveMesh.cpp 第 105 行定义.

◆ halfHeight

float halfHeight = 0.12f

在文件 CaveMesh.cpp 第 82 行定义.

◆ halfWidth

float halfWidth = 0.08f

在文件 CaveMesh.cpp 第 81 行定义.

◆ irregularity

float irregularity = 0.f

在文件 CaveMesh.cpp 第 57 行定义.

被这些函数引用 eve::procgen::generateBushMesh().

◆ length

float length = 0.18f

在文件 CaveMesh.cpp 第 94 行定义.

被这些函数引用 eve::procgen::addFoliageCluster(), eve::animation::AnimConstraintStack::addFootIK(), eve::procgen::ShapeGrammar::addModule(), eve::procgen::GeometryStroke::addPointResult(), eve::combat::CombatLocomotionRuntime::advance(), eve::climbing::ClimbingRuntime::advance(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::road::detail::bakeTrafficControlPoints(), eve::animation::detail::PoseInertia::begin(), eve::decal_editing::DecalGizmoPreviewService::build(), eve::animation_editing::ProceduralBoneOverlayBuilder::build(), eve::animation_editing::SkeletonOverlayBuilder::build(), eve::stylize::buildBeamEffect(), eve::procgen::buildGtsTerrainBaseMesh(), eve::fluids::buildVolumeFluidEdgeDistribution(), eve::physics::Rope3D::calculateLength(), eve::climbing::runtime_detail::clampMagnitude(), eve::ik::Skeleton2D::createBone(), eve::ik::Skeleton3D::createBone(), eve::procgen::createCaveObstacleScourSites(), eve::procgen::createCavePotholeSites(), eve::procgen::createCaveSediment(), eve::asset::detail::decodeTiffRgba8(), eve::animation::detail::PoseInertia::difference(), eve::procgen::urban::distance(), eve::graphics::PrimitiveSceneCanvas3D::drawArrow(), eve::graphics::PrimitiveSceneCanvas3D::drawRay(), eve::graphics::evaluateVegetationWind(), eve::tensor::onnx_detail::executeIndex(), eve::tensor::onnx_detail::executeNeural(), eve::fluids::exposeVolumeFluidFactory(), eve::procgen::filterPointSlope(), eve::asset_graphics::VegetationAsset::fromCanonical(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTreeMesh(), eve::camera_editing::CameraPreview::gizmo(), eve::graphics::webgpu::Graphics::gpuDrivenCullEmit(), eve::graphics::webgpu::Graphics::gpuDrivenVgComputeSection(), eve::domain_gizmo_editing::EditorGizmoPreviewBuilder::joint(), eve::procgen_editing::detail::linePrimitive(), eve::asset_scene::EvpackSceneTemplateLoader::load(), eve::procgen::road::RoadNetwork::makeBridge(), eve::procgen::road::RoadNetwork::makeStraight(), eve::procgen::MeshDeformationSession::manipulateSelectedVerticesResult(), eve::physics::DistanceField3D::moveCapsule(), eve::procgen::nearestCavePassageFrame(), eve::physics::World3D::newDistanceJoint(), eve::procgen::urban::normalize(), eve::climbing::runtime_detail::normalizedHorizontal(), eve::avatar::parseVrm(), eve::math::Math::pingPong(), eve::stylize::prepareTrailUpload(), eve::animation_editing::AnimationClipDocumentTarget::preview(), eve::building::PlacementSystem::previewEdgePath(), eve::map_editing::MapDocumentTarget::previewRoad(), eve::procgen::SpatialData::project(), eve::procgen::projectMeshUvResult(), eve::procgen::projectPointsToHeightmap(), eve::procgen::MemoryTerrainArchiveSource::read(), eve::graphics_editing::PrimitiveGizmoRenderer::render(), eve::physics::Rope3D::repair(), eve::rts::FireSupportSystem::request(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::graphics::resolvePrimitiveStrokes2D(), eve::physics::Rope3D::Rope3D(), eve::procgen::SplinePath::sampleFramesResult(), eve::physics::DistanceField3D::sampleNormal(), eve::procgen::samplePolylinePoints(), eve::rts::ArtilleryRelocationSystem::select(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::camera::CameraController::setCameraRoll(), eve::animation::DynamicBoneSolver::setChainEndOffset(), eve::physics::Joint3D::setDistanceLength(), eve::graphics::SkyAtmospherePass::setFrame(), eve::ik::Skeleton2D::setLength(), eve::ik::Skeleton3D::setLength(), eve::combat::CombatLocomotionRuntime::setMoveIntent(), eve::filesystem::physfs::Filesystem::setupWriteDirectory(), eve::joystick::sdl::Pad::setVibration(), eve::combat::DirectCombatNavigationProvider::steer(), eve::combat::navigation::PathfinderCombatNavigationProvider::steer(), eve::rts::TacticsSystem::step(), eve::gpuagents::PetalSolver::step(), eve::scene_editor::ScenePhysicsPlacementBackend::step(), eve::fluids::VolumeFluid::stepWithThermalContacts(), eve::climbing::ClimbingRuntime::transitionAnchor(), eve::animation::DynamicBoneSolver::update(), eve::weapon::ProjectileRuntime::update(), eve::weapon::CombatCarrierRuntime::update() , 以及 eve::building_editing::BuildingEdgeCurveDragSession::updateDrag().

◆ normal

Vec3 normal

在文件 CaveMesh.cpp 第 79 行定义.

◆ phase

float phase = 0.f

在文件 CaveMesh.cpp 第 58 行定义.

被这些函数引用 eve::action::actionPhaseName(), eve::climbing::detail::activeClimbingPhase(), eve::action::ActionRuntime::advance(), eve::graphics::advanceVegetationWind(), eve::dev::agentDevelopmentPhaseName(), eve::climbing::ClimbingControl::availableGameplayActions(), eve::procgen::bakeGtsWeatherPbr(), eve::dev::callAgentDevelopmentTool(), eve::procgen::closeCaveDensityBoundary(), eve::daynight::SkyRuntime::Impl::cloudSample(), eve::hexmap::collectVisibleCells(), eve::fluids::VolumeFluid::copyPhaseRenderData(), eve::daynight::SkySolarOrbit::direction(), eve::pixelworld::encodeMaterialCatalogJson(), eve::stylize::AttackVfxRuntime::Impl::enterPhase(), eve::graphics::evaluateVegetationWind(), eve::stylize::AttackVfxRuntime::Impl::exitPhase(), eve::graphics::exposePrimitiveScriptBindings(), eve::hexmap::findPath(), eve::graphics::fog::ProceduralDust::generate(), eve::procgen::road::generateRoadMarkingsTexture(), eve::graphics::initializeVegetationWind(), eve::rts::RTS::inspectMatch(), eve::graphics::fog::AnalyticalVolLight::integrate(), eve::graphics::fog::FogRayMarch::integrate(), eve::climbing::runtime_detail::isActivePhase(), eve::combat::CombatEnemyIntentSource::isPunishable(), eve::stylize::AttackVfxRuntime::Impl::makeLayerRequest(), eve::dev::parseAgentDevelopmentPhase(), eve::tactics::phaseName(), eve::stylize::AttackVfxRuntime::play(), eve::fluids::VolumeFluid::queryBox(), eve::fluids::VolumeFluid::querySphere(), eve::fluids::VolumeFluid::raycast(), eve::fluids::VolumeFluidEmitter::restore(), eve::fluids::VolumeFluidJetEmitter::restore(), eve::card::restoreCardState(), eve::dialogue::Dialogue::restoreState(), eve::procgen::sampleCaveCondensationFacets(), eve::procgen::sampleCaveDifferentialVeinErosion(), eve::procgen::sampleCaveMineralArmoring(), eve::procgen::sampleCaveScallopHistory(), eve::stylize::AttackVfxRecipe::toJson() , 以及 eve::weapon::CombatCarrierRuntime::update().

◆ profileAmplitude

float profileAmplitude = 0.f

在文件 CaveMesh.cpp 第 72 行定义.

◆ profileFrequency

float profileFrequency = 2.f

在文件 CaveMesh.cpp 第 73 行定义.

◆ profilePhase

float profilePhase = 0.f

在文件 CaveMesh.cpp 第 74 行定义.

◆ projected

◆ radii

◆ radius

float radius = 0.05f

在文件 CaveMesh.cpp 第 64 行定义.

◆ rippleAmplitude

float rippleAmplitude = 0.01f

在文件 CaveMesh.cpp 第 84 行定义.

◆ rippleFrequency

float rippleFrequency = 5.f

在文件 CaveMesh.cpp 第 85 行定义.

◆ split

◆ start

Vec3 start

在文件 CaveMesh.cpp 第 62 行定义.

◆ startRadius

float startRadius = 0.05f

在文件 CaveMesh.cpp 第 70 行定义.

◆ tangent

◆ thickness

◆ waveAmplitude

float waveAmplitude = 0.018f

在文件 CaveMesh.cpp 第 96 行定义.

◆ waveFrequency

float waveFrequency = 3.f

在文件 CaveMesh.cpp 第 97 行定义.

◆ x

int x = 0

在文件 CaveMesh.cpp 第 102 行定义.

◆ y

int y = 0

在文件 CaveMesh.cpp 第 103 行定义.

◆ z

int z = 0

在文件 CaveMesh.cpp 第 104 行定义.