#include "procgen/algorithms/CaveWetness.h"#include "procgen/MeshBuild.h"#include <algorithm>#include <cmath>#include <cstddef>#include <string>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::procgen |
函数 | |
| float | eve::procgen::caveWetnessField (CaveHydrologyVec3 point, const std::vector< CaveHydrologyPoint > &drainageSpine, float fallbackRadius, uint32_t seed) |
| Cave wetness field. | |
| CaveWetnessRefinement | eve::procgen::refineCaveWetnessBoundary (MeshBuild &mesh, const std::vector< CaveHydrologyPoint > &drainageSpine, float fallbackRadius, uint32_t seed, bool splitBoundary) |
| Refine cave wetness boundary. | |
变量说明
◆ nx
| float nx = 0.f |
在文件 CaveWetness.cpp 第 16 行定义.
被这些函数引用 eve::physics::Rope3D::addPlaneCollider(), eve::procgen::MeshBuild::addVertex(), eve::fluids::VolumeFluidJetEmitter::advanceMoving(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::applyCaveSurfaceNormals(), eve::procgen::applyTerrainLegacyHydraulic(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::bakeGtsWeatherPbr(), eve::decal::bakeProceduralDecal(), eve::crowd::CrowdField::build(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::procgen::TerrainPipeline::buildClimate(), eve::graphics::buildClusteredLighting(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::procgen::buildGtsTerrainBaseMesh(), eve::procgen::TerrainPipeline::buildHydrology(), eve::fluids::buildVolumeFluidImageDistribution(), eve::procgen::closeCaveDensityBoundary(), eve::procgen::SpatialData::contains(), eve::sensing::WorldArea::contains(), eve::graphics::Water::createProceduralMesh(), eve::voxel::decodePackedRect(), eve::animation::AnimLattice::deformNormals(), eve::procgen::detachUnsupportedCaveFragments(), eve::physics::Cloth3D::draw(), eve::tensor::Func::emitConv1d(), eve::tensor::Func::emitConv2d(), eve::procgen::erodeCaveByCondensation(), eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::procgen::TerrainPipeline::erodeHydraulic(), eve::procgen::TerrainPipeline::erodeThermal(), eve::procgen::evolveCaveSurfaceByCorrelatedReactivity(), eve::procgen::evolveCaveSurfaceByCurvature(), eve::procgen::evolveCaveSurfaceByCurvature(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::evolveSurface(), eve::procgen::PcgRuntimeStamper::execute(), eve::graphics::exposePrimitiveScriptBindings(), eve::pixelworld::PixelWorld::extractUnsupportedFragments(), eve::voxel::faceNormal(), eve::procgen::fillDensityField(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::findCaveVerticalSpan(), eve::procgen::gridgraph::findPath(), eve::map::Pathfinder::findPath(), eve::level_editing::Brush::floodFill(), eve::map::Pathfinder::followFlow(), eve::grid::foreachRotatedFootprint(), eve::physics::ClothModel::fromTriangles(), eve::graphics::SkyWispsAsset::generate(), eve::procgen::generateCastleMesh(), eve::procgen::generateHexTerrainMesh(), eve::procgen::generateMarchingCubesMesh(), eve::procgen::generateTerrainWaterFlowMap(), eve::procgen::urban::generateUrbanMesh(), eve::procgen::heightToNormalImage(), eve::map::Fov::Impl::losBresenham2(), eve::graphics::MapFog::makeCloudTexture(), eve::graphics::grass::makePlane(), eve::procgen::marchingCubes(), eve::voxel::GreedyMesher::meshFace(), eve::physics::DistanceField3D::moveCapsule(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::voxel_editor::VoxelCatalogEditor::pointerDown(), eve::procgen::poissonDiskPoints(), eve::procgen::SpatialData::project(), eve::decal::Decal::project(), eve::decal::DecalManager::project(), eve::procgen::projectMeshUvResult(), eve::procgen::projectPointsToHeightmap(), eve::procgen::projectToCaveDensitySurface(), eve::procgen::projectToFinalCaveSurface(), eve::math::Math::raycastPlane(), eve::procgen::resampleCaveDensity(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::procgen::TerrainSampler::sample(), eve::procgen::sampleCaveDensity(), eve::procgen::sampleCaveDensityGradient(), eve::physics::DistanceField3D::sampleNormal(), eve::procgen::samplePolylinePoints(), eve::procgen::SpatialData::sampleScalar(), eve::animation::FootIKSolver::setLeftContact(), eve::map::FlowField::setNext(), eve::physics::Shape3D::setOneWay(), eve::animation::FootIKSolver::setRightContact(), eve::physics::Cloth3D::setSkinConstraint(), eve::procgen::simplifyGtsMesh(), eve::particles::stepEmitterSim(), eve::gpuagents::SurfaceField::stepLife(), eve::voxel::VoxelWorld::streamAround(), eve::pixelworld_physics::sweepTerrainCircle(), eve::weather::SnowField::toNormalRGBA(), eve::animation::AnimSkin::updateSkinnedNormals() , 以及 eve::physics::Cloth3D::updateSkinReference().
◆ ny
| float ny = 0.f |
在文件 CaveWetness.cpp 第 16 行定义.
被这些函数引用 eve::physics::Rope3D::addPlaneCollider(), eve::procgen::MeshBuild::addVertex(), eve::fluids::VolumeFluidJetEmitter::advanceMoving(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::applyCaveSurfaceNormals(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::bakeGtsWeatherPbr(), eve::decal::bakeProceduralDecal(), eve::crowd::CrowdField::build(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::procgen::TerrainPipeline::buildClimate(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::procgen::buildGtsTerrainBaseMesh(), eve::procgen::TerrainPipeline::buildHydrology(), eve::fluids::buildVolumeFluidImageDistribution(), eve::procgen::closeCaveDensityBoundary(), eve::procgen::SpatialData::contains(), eve::sensing::WorldArea::contains(), eve::voxel::decodePackedRect(), eve::animation::AnimLattice::deformNormals(), eve::procgen::densityFromNormal(), eve::procgen::detachUnsupportedCaveFragments(), eve::physics::Cloth3D::draw(), eve::procgen::erodeCaveByCondensation(), eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::procgen::TerrainPipeline::erodeHydraulic(), eve::procgen::TerrainPipeline::erodeThermal(), eve::procgen::evolveCaveSurfaceByCorrelatedReactivity(), eve::procgen::evolveCaveSurfaceByCurvature(), eve::procgen::evolveCaveSurfaceByCurvature(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::evolveSurface(), eve::procgen::PcgRuntimeStamper::execute(), eve::graphics::exposePrimitiveScriptBindings(), eve::pixelworld::PixelWorld::extractUnsupportedFragments(), eve::voxel::faceNormal(), eve::procgen::fillDensityField(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::findCaveVerticalSpan(), eve::procgen::gridgraph::findPath(), eve::map::Pathfinder::findPath(), eve::level_editing::Brush::floodFill(), eve::map::Pathfinder::followFlow(), eve::grid::foreachRotatedFootprint(), eve::physics::ClothModel::fromTriangles(), eve::procgen::generateBushMesh(), eve::procgen::generateHexTerrainMesh(), eve::procgen::generateMarchingCubesMesh(), eve::procgen::urban::generateUrbanMesh(), eve::procgen::heightToNormalImage(), eve::map::Fov::Impl::losBresenham2(), eve::graphics::MapFog::makeCloudTexture(), eve::procgen::marchingCubes(), eve::voxel::GreedyMesher::meshFace(), eve::physics::DistanceField3D::moveCapsule(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::voxel_editor::VoxelCatalogEditor::pointerDown(), eve::procgen::poissonDiskPoints(), eve::procgen::SpatialData::project(), eve::decal::Decal::project(), eve::decal::DecalManager::project(), eve::procgen::projectMeshUvResult(), eve::procgen::projectPointsToHeightmap(), eve::procgen::projectToCaveDensitySurface(), eve::procgen::projectToFinalCaveSurface(), eve::math::Math::raycastPlane(), eve::procgen::resampleCaveDensity(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::procgen::TerrainSampler::sample(), eve::procgen::sampleCaveDensity(), eve::procgen::sampleCaveDensityGradient(), eve::physics::DistanceField3D::sampleNormal(), eve::procgen::SpatialData::sampleScalar(), eve::animation::FootIKSolver::setLeftContact(), eve::map::FlowField::setNext(), eve::physics::Shape3D::setOneWay(), eve::animation::FootIKSolver::setRightContact(), eve::physics::Cloth3D::setSkinConstraint(), eve::procgen::simplifyGtsMesh(), eve::particles::stepEmitterSim(), eve::voxel::VoxelWorld::streamAround(), eve::pixelworld_physics::sweepTerrainCircle(), eve::weather::SnowField::toNormalRGBA(), eve::animation::AnimSkin::updateSkinnedNormals() , 以及 eve::physics::Cloth3D::updateSkinReference().
◆ nz
| float nz = 0.f |
在文件 CaveWetness.cpp 第 16 行定义.
被这些函数引用 eve::physics::Rope3D::addPlaneCollider(), eve::procgen::MeshBuild::addVertex(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::applyCaveSurfaceNormals(), eve::procgen::applyTerrainLegacyHydraulic(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::decal::bakeProceduralDecal(), eve::graphics::hair::buildCardsAlongPolyline(), eve::procgen::buildGtsTerrainBaseMesh(), eve::procgen::closeCaveDensityBoundary(), eve::procgen::SpatialData::contains(), eve::graphics::Water::createProceduralMesh(), eve::voxel::decodePackedRect(), eve::animation::AnimLattice::deformNormals(), eve::procgen::detachUnsupportedCaveFragments(), eve::physics::Cloth3D::draw(), eve::procgen::erodeCaveByCondensation(), eve::procgen::evolveCaveSurfaceByCorrelatedReactivity(), eve::procgen::evolveCaveSurfaceByCurvature(), eve::procgen::evolveCaveSurfaceByCurvature(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::evolveSurface(), eve::graphics::exposePrimitiveScriptBindings(), eve::voxel::faceNormal(), eve::procgen::fillDensityField(), eve::procgen::findCaveVerticalSpan(), eve::grid::foreachRotatedFootprint(), eve::physics::ClothModel::fromTriangles(), eve::graphics::SkyWispsAsset::generate(), eve::procgen::generateCastleMesh(), eve::procgen::generateMarchingCubesMesh(), eve::procgen::generateTerrainWaterFlowMap(), eve::procgen::urban::generateUrbanMesh(), eve::procgen::heightToNormalImage(), eve::graphics::MapFog::makeCloudTexture(), eve::graphics::grass::makePlane(), eve::procgen::marchingCubes(), eve::voxel::GreedyMesher::meshFace(), eve::physics::DistanceField3D::moveCapsule(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::procgen::SpatialData::project(), eve::decal::Decal::project(), eve::decal::DecalManager::project(), eve::procgen::projectMeshUvResult(), eve::procgen::projectPointsToHeightmap(), eve::procgen::projectToCaveDensitySurface(), eve::procgen::projectToFinalCaveSurface(), eve::math::Math::raycastPlane(), eve::procgen::resampleCaveDensity(), eve::procgen::sampleCaveDensity(), eve::procgen::sampleCaveDensityGradient(), eve::physics::DistanceField3D::sampleNormal(), eve::procgen::samplePolylinePoints(), eve::procgen::SpatialData::sampleScalar(), eve::animation::FootIKSolver::setLeftContact(), eve::physics::Shape3D::setOneWay(), eve::animation::FootIKSolver::setRightContact(), eve::physics::Cloth3D::setSkinConstraint(), eve::procgen::simplifyGtsMesh(), eve::gpuagents::SurfaceField::stepLife(), eve::voxel::VoxelWorld::streamAround(), eve::weather::SnowField::toNormalRGBA(), eve::animation::AnimSkin::updateSkinnedNormals() , 以及 eve::physics::Cloth3D::updateSkinReference().
◆ px
| float px = 0.f |
在文件 CaveWetness.cpp 第 15 行定义.
◆ py
| float py = 0.f |
在文件 CaveWetness.cpp 第 15 行定义.
被这些函数引用 eve::procgen::MeshBuild::addVertex(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::applyTerrainObjectsMultiTile(), eve::decal::bakeProceduralDecal(), eve::graphics::Volumetric::beginOcclusionMapFromSceneLights2D(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::physics::DistanceField3D::castSphere(), eve::grid::cellToDepthY(), eve::grid::cellToWorld(), eve::building::PlacementWorld::cellToWorld3D(), eve::building::PlacementWorld::cellToWorldPlane(), eve::building::PlacementWorld::cellToWorldX(), eve::building::PlacementWorld::cellToWorldY(), eve::procgen::closeCaveDensityBoundary(), eve::math::Math::closestPointOnSegment2X(), eve::math::Math::closestPointOnSegment2Y(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::fluids::FluidSurfaceRenderer::compositeConfiguredSceneRefraction(), eve::card::Zone::contains(), eve::animation::AnimLattice::deformNormals(), eve::buildingfx::BuildingFx::drawGrid2D(), eve::building_editing::BuildingPlacementTarget::edgeCubicBezierGizmo(), eve::procgen::erodeCaveByCondensation(), eve::audio::evaluateAudioZone(), eve::procgen::evolveCaveSurfaceByCorrelatedReactivity(), eve::procgen::exportTerrainDetailPoints(), eve::animation::exposePhysicalBalancePoseBindings(), eve::procgen::fillDensityField(), eve::window::sdl::Window::fromPixelsXY(), eve::animation::AnimPose::getLocalPositionY(), eve::animation::AnimPose::getWorldPositionY(), eve::map::Fov::Impl::hexCellAngle(), eve::card::CardData::hit(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::procgen::marchingCubes(), eve::building::PlacementSystem::moveBuildingResult(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::animation::Animation::newSpriteSheetFromSequence(), eve::procgen::NoiseField::perlinNoise(), eve::card::Hand::pick(), eve::procgen::placePcgMaskMapTileInto(), eve::math::Math::pointInCircle(), eve::math::Math::pointInRect(), eve::math::Math::pointInSphere(), eve::math::Math::raycastPlane(), eve::weapon::Weapon::rigSetPose(), eve::graphics::cubemap_prefilter_detail::sampleBase(), eve::procgen::Heightmap::sampleBilinearSeamless(), eve::animation::AnimTrail::sampleBoneOffset(), eve::math::Math::segmentsIntersect(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::physics::Shape3D::setLocalTransform(), eve::animation::AnimSkin::skinPositions(), eve::building::PlacementSystem::snap3D(), eve::procgen::road::RoadNetwork::splitEdgeAtPosition(), eve::graphics::texBombHash22(), eve::window::sdl::Window::toPixelsXY(), eve::weather::triggerThunderStrike(), eve::scene::NodeDesc::withPosition(), eve::grid::worldToCell() , 以及 eve::building::PlacementWorld::worldToCell3D().
◆ pz
| float pz = 0.f |
在文件 CaveWetness.cpp 第 15 行定义.
被这些函数引用 eve::procgen::MeshBuild::addVertex(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsMacroVariationAlbedo(), eve::physics::DistanceField3D::castSphere(), eve::procgen::closeCaveDensityBoundary(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::procgen::CloudField::coverageAt(), eve::animation::AnimLattice::deformNormals(), eve::procgen::erodeCaveByCondensation(), eve::audio::evaluateAudioZone(), eve::procgen::evolveCaveSurfaceByCorrelatedReactivity(), eve::procgen::exportTerrainDetailPoints(), eve::procgen::exportTerrainObjectPoints(), eve::animation::exposePhysicalBalancePoseBindings(), eve::graphics::exposeWaterReflectionMaskerBindings(), eve::procgen::fillDensityField(), eve::procgen::generateTerrainDistanceMask(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainNoiseMask(), eve::animation::AnimPose::getLocalPositionZ(), eve::animation::AnimPose::getWorldPositionZ(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::graphics::grass::makePlane(), eve::procgen::marchingCubes(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::math::Math::pointInBox(), eve::math::Math::pointInSphere(), eve::math::Math::raycastPlane(), eve::weapon::Weapon::rigSetPose(), eve::procgen::sampleTerrainHeightmapNormalized(), eve::physics::Shape3D::setLocalTransform(), eve::animation::AnimSkin::skinPositions(), eve::procgen::road::RoadNetwork::splitEdgeAtPosition(), eve::graphics::texBombHash22(), eve::weather::triggerThunderStrike() , 以及 eve::scene::NodeDesc::withPosition().
◆ u
| float u = 0.f |
在文件 CaveWetness.cpp 第 17 行定义.
◆ v
| float v = 0.f |
在文件 CaveWetness.cpp 第 17 行定义.
◆ wetness
| float wetness = 0.f |