函数 | |
| bool | validRaster (const Heightmap &map) |
| Valid raster. | |
| Result< int > | invalid (std::string message) |
| Invalid. | |
| bool | isRepresentable (double value) |
| True when representable. | |
| double | textureSample (const Heightmap &map, double u, double v) |
| Texture sample. | |
| double | sample (const Heightmap &map, double u, double v) |
| Sample. | |
| Result< int > | publish (Heightmap &target, std::vector< float > candidate) |
| Publish. | |
| double | curveSample (const Heightmap &curve, double value) |
| Curve sample. | |
函数说明
◆ curveSample()
|
inline |
Curve sample.
Lerp.
在文件 TerrainRasterInternal.h 第 72 行定义.
引用了 curve, left, right , 以及 value.
被这些函数引用 eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainStrength(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainDistanceMask(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainNoiseMask(), eve::procgen::generateTerrainRangeMask(), eve::procgen::growShrinkTerrainMask() , 以及 eve::procgen::transformTerrainMask().
◆ invalid()
|
inline |
Invalid.
Failure.
在文件 TerrainRasterInternal.h 第 25 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument , 以及 message.
被这些函数引用 eve::procgen::TerrainSplatPalette::addColor(), eve::procgen::TerrainObjectPlacementSettings::addInstance(), eve::procgen::TerrainCollisionMaskStack::addLayer(), eve::procgen::GtsPackedLayerSet::addLayer(), eve::procgen::TerrainPolygonMask::addNode(), eve::procgen::TerrainMultiObjectWorkspace::addTile(), eve::procgen::TerrainWaterField::advance(), eve::procgen::TerrainWaterField::advanceHydraulic(), eve::procgen::analyzeTerrainTerraces(), eve::procgen::TerrainDetailLayer::apply(), eve::procgen::TerrainMultiObjectWorkspace::apply(), eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainContrast(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainHeightmapRasterArithmetic(), eve::procgen::applyTerrainHeightmapScalarArithmetic(), eve::procgen::applyTerrainHeightMix(), eve::procgen::applyTerrainLegacyDistributedErosion(), eve::procgen::applyTerrainLegacyHydraulic(), eve::procgen::applyTerrainLegacySteepestErosion(), eve::procgen::applyTerrainPower(), eve::procgen::applyTerrainRidges(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainSmooth(), eve::procgen::applyTerrainStamp(), eve::procgen::applyTerrainStrength(), eve::procgen::applyTerrainTerrace(), eve::procgen::applyTerrainThermal(), eve::procgen::bakeGtsColorMapAlbedo(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsMacroVariationAlbedo(), eve::procgen::bakeGtsWeatherAlbedo(), eve::procgen::bakeGtsWeatherPbr(), eve::procgen::blendTerrainBrush(), eve::procgen::blendTerrainMask(), eve::procgen::TerrainDetailLayer::clearResource(), eve::procgen::combinePcgMaskMapChannels(), eve::procgen::configureTerrainBrushWorld(), eve::procgen::convolveTerrainHeightmap(), eve::procgen::TerrainBakedMaskCache::copyMask(), eve::procgen::TerrainGenerationSession::copySediment(), eve::procgen::TerrainGenerationSession::copyTerrain(), eve::procgen::copyTerrainHeightmap(), eve::procgen::copyTerrainHeightmapClamped(), eve::procgen::TerrainMultiObjectWorkspace::copyTile(), eve::procgen::deriveTerrainSlope(), eve::procgen::TerrainBakedMaskCache::erase(), eve::procgen::TerrainWaterField::exportChannel(), eve::procgen::exportTerrainDetailPoints(), eve::procgen::exportTerrainObjectPoints(), eve::procgen::exportTerrainProbePoints(), eve::procgen::exportTerrainTreePoints(), eve::procgen::TerrainGenerationSession::exportWater(), eve::procgen::fillTerrainHeightmap(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::flipTerrainHeightmap(), eve::procgen::generateGtsGlobalBlendDistance(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainDistanceMask(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainHeightmapSlope(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainImageMaskFromImage(), eve::procgen::generateTerrainNoiseMask(), eve::procgen::generateTerrainRangeMask(), eve::procgen::generateTerrainVelocityFlowMap(), eve::procgen::generateTerrainWaterFlowMap(), eve::procgen::growShrinkTerrainMask(), eve::procgen::lerpTerrainHeightmap(), eve::procgen::TerrainBakedMaskCache::markDirty(), eve::procgen::placePcgMaskMapTileInto(), eve::procgen::planGtsTerrainLodAssets(), eve::procgen::quantizeTerrainHeightmap(), eve::procgen::quantizeTerrainHeightmapTerraces(), eve::procgen::TerrainPolygonMask::rasterize(), eve::procgen::TerrainDetailLayer::Impl::rebuildTotals(), eve::procgen::TerrainMultiObjectWorkspace::redo(), eve::procgen::removeTerrainObjectPoints(), eve::procgen::removeTerrainTerraces(), eve::procgen::removeTerrainTreePoints(), eve::procgen::rescaleTerrainTreePoints(), eve::procgen::TerrainGenerationSession::reset(), eve::procgen::TerrainWaterField::reset(), eve::procgen::TerrainDetailLayer::reset(), eve::procgen::MeshBuild::restoreGroupData(), eve::procgen::TerrainDetailLayer::sample(), eve::procgen::TerrainDetailLayer::sampleResource(), eve::procgen::road::RoadNetwork::setEdgeLaneCounts(), eve::procgen::TerrainGenerationSession::setOperationEnabled(), eve::procgen::setTerrainHeightmapColumn(), eve::procgen::setTerrainHeightmapRow(), eve::procgen::setTerrainHeightmapSafe(), eve::procgen::smoothTerrainHeightmap(), eve::procgen::smoothTerrainHeightmapRadius(), eve::procgen::smoothTerrainMask(), eve::procgen::TerrainBakedMaskCache::store(), eve::procgen::transformTerrainHeightmap(), eve::procgen::transformTerrainMask() , 以及 eve::procgen::TerrainMultiObjectWorkspace::undo().
◆ isRepresentable()
|
inline |
True when representable.
Isfinite.
在文件 TerrainRasterInternal.h 第 31 行定义.
引用了 value.
被这些函数引用 eve::procgen::TerrainWaterField::advance(), eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainContrast(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainHeightmapRasterArithmetic(), eve::procgen::applyTerrainHeightmapScalarArithmetic(), eve::procgen::applyTerrainLegacyDistributedErosion(), eve::procgen::applyTerrainLegacyHydraulic(), eve::procgen::applyTerrainLegacySteepestErosion(), eve::procgen::applyTerrainObjectsMultiTile(), eve::procgen::applyTerrainPower(), eve::procgen::applyTerrainProbesMultiTile(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainSmooth(), eve::procgen::applyTerrainStamp(), eve::procgen::applyTerrainStrength(), eve::procgen::applyTerrainTerrace(), eve::procgen::applyTerrainThermal(), eve::procgen::applyTerrainTreesMultiTile(), eve::procgen::bakeTerrainCurveTexture(), eve::procgen::blendTerrainBrush(), eve::procgen::blendTerrainMask(), eve::procgen::configureTerrainBrushWorld(), eve::procgen::convolveTerrainHeightmap(), eve::procgen::exportTerrainDetailPoints(), eve::procgen::exportTerrainObjectPoints(), eve::procgen::exportTerrainProbePoints(), eve::procgen::exportTerrainTreePoints(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTerrainHeightmapSlope(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainNoiseMask(), eve::procgen::generateTerrainVelocityFlowMap(), eve::procgen::generateTerrainWaterFlowMap(), eve::procgen::growShrinkTerrainMask(), eve::procgen::lerpTerrainHeightmap(), eve::procgen::quantizeTerrainHeightmap(), eve::procgen::quantizeTerrainHeightmapTerraces(), eve::procgen::removeTerrainTerraces(), eve::procgen::rescaleTerrainTreePoints() , 以及 eve::procgen::transformTerrainHeightmap().
◆ publish()
|
inline |
Publish.
Success.
在文件 TerrainRasterInternal.h 第 62 行定义.
引用了 eve::Result< T >::success() , 以及 target.
被这些函数引用 eve::procgen::analyzeTerrainTerraces(), eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainContrast(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainHeightmapRasterArithmetic(), eve::procgen::applyTerrainHeightmapScalarArithmetic(), eve::procgen::applyTerrainHeightMix(), eve::procgen::applyTerrainLegacyDistributedErosion(), eve::procgen::applyTerrainLegacySteepestErosion(), eve::procgen::applyTerrainPower(), eve::procgen::applyTerrainRidges(), eve::procgen::applyTerrainSmooth(), eve::procgen::applyTerrainStamp(), eve::procgen::applyTerrainStrength(), eve::procgen::applyTerrainTerrace(), eve::procgen::blendTerrainBrush(), eve::procgen::blendTerrainMask(), eve::procgen::convolveTerrainHeightmap(), eve::procgen::TerrainBakedMaskCache::copyMask(), eve::procgen::TerrainGenerationSession::copySediment(), eve::procgen::TerrainGenerationSession::copyTerrain(), eve::procgen::copyTerrainHeightmap(), eve::procgen::copyTerrainHeightmapClamped(), eve::procgen::TerrainMultiTileWorkspace::copyTile(), eve::procgen::deriveTerrainSlope(), eve::procgen::TerrainWaterField::exportChannel(), eve::procgen::fillTerrainHeightmap(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainDistanceMask(), eve::procgen::generateTerrainErosionMask(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainHeightmapSlope(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainNoiseMask(), eve::procgen::generateTerrainRangeMask(), eve::procgen::generateTerrainVelocityFlowMap(), eve::procgen::generateTerrainWaterFlowMap(), eve::procgen::growShrinkTerrainMask(), eve::procgen::lerpTerrainHeightmap(), eve::procgen::quantizeTerrainHeightmap(), eve::procgen::quantizeTerrainHeightmapTerraces(), eve::procgen::TerrainPolygonMask::rasterize(), eve::procgen::removeTerrainTerraces(), eve::procgen::setTerrainHeightmapColumn(), eve::procgen::setTerrainHeightmapRow(), eve::procgen::setTerrainHeightmapSafe(), eve::procgen::smoothTerrainHeightmap(), eve::procgen::smoothTerrainHeightmapRadius(), eve::procgen::smoothTerrainMask(), eve::procgen::transformTerrainHeightmap() , 以及 eve::procgen::transformTerrainMask().
◆ sample()
|
inline |
Sample.
Lerp.
在文件 TerrainRasterInternal.h 第 51 行定义.
引用了 bottom, eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth(), eve::procgen::Heightmap::height(), top, u, v, x , 以及 y.
被这些函数引用 eve::procgen::applyTerrainObjectsMultiTile(), eve::procgen::applyTerrainStamp(), eve::procgen::applyTerrainTreesMultiTile(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::bakeTerrainCurveTexture(), eve::procgen::TerrainStreamingCache::buildWindow(), eve::procgen::SplinePath::closestPointResult(), eve::procgen::SplinePath::evaluateDistanceResult(), eve::procgen::exportTerrainDetailPoints(), eve::procgen::exportTerrainObjectPoints(), eve::procgen::exportTerrainTreePoints(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::heightToNormalImage(), eve::procgen::placePcgMaskMapTileInto(), eve::procgen::SplinePath::polylineResult(), eve::procgen::SplinePath::sampleFramesResult(), eve::procgen::SplineDistribution::sampleResult(), eve::procgen::SpatialData::SpatialData(), eve::procgen::TerrainSampler::TerrainSampler() , 以及 eve::procgen::SplinePath::travelFrameResult().
◆ textureSample()
|
inline |
Texture sample.
Lerp.
Lerp.
在文件 TerrainRasterInternal.h 第 38 行定义.
引用了 eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth(), eve::procgen::Heightmap::height(), u, v, x , 以及 z.
被这些函数引用 eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainProbesMultiTile(), eve::procgen::blendTerrainBrush(), eve::procgen::TerrainBakedMaskCache::copyMask(), eve::procgen::exportTerrainObjectPoints(), eve::procgen::exportTerrainProbePoints(), eve::procgen::exportTerrainTreePoints(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainImageMask(), eve::procgen::growShrinkTerrainMask(), eve::procgen::TerrainPolygonMask::rasterize(), eve::procgen::removeTerrainObjectPoints() , 以及 eve::procgen::removeTerrainTreePoints().
◆ validRaster()
|
inline |
Valid raster.
All of.
在文件 TerrainRasterInternal.h 第 15 行定义.
引用了 eve::procgen::Heightmap::data(), eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth() , 以及 v.
被这些函数引用 eve::procgen::GtsHeightBlendSet::addLayer(), eve::procgen::TerrainCollisionMaskStack::addLayer(), eve::procgen::TerrainMultiTileWorkspace::addTile(), eve::procgen::TerrainMultiObjectWorkspace::addTile(), eve::procgen::TerrainMultiTreeWorkspace::addTile(), eve::procgen::TerrainWaterField::advance(), eve::procgen::TerrainWaterField::advanceHydraulic(), eve::procgen::TerrainCollisionMaskStack::apply(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainHeightmapRasterArithmetic(), eve::procgen::applyTerrainHeightmapScalarArithmetic(), eve::procgen::applyTerrainHeightMix(), eve::procgen::applyTerrainLegacyDistributedErosion(), eve::procgen::applyTerrainLegacyHydraulic(), eve::procgen::applyTerrainLegacySteepestErosion(), eve::procgen::applyTerrainObjectsMultiTile(), eve::procgen::applyTerrainProbesMultiTile(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainStamp(), eve::procgen::applyTerrainStampMultiTile(), eve::procgen::applyTerrainStrength(), eve::procgen::applyTerrainThermal(), eve::procgen::applyTerrainTreesMultiTile(), eve::procgen::bakeGtsColorMapAlbedo(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsWeatherAlbedo(), eve::procgen::bakeGtsWeatherPbr(), eve::procgen::bakeTerrainCurveTexture(), eve::procgen::blendTerrainBrush(), eve::procgen::blendTerrainMask(), eve::procgen::convolveTerrainHeightmap(), eve::procgen::TerrainBakedMaskCache::copyMask(), eve::procgen::TerrainGenerationSession::copySediment(), eve::procgen::TerrainGenerationSession::copyTerrain(), eve::procgen::copyTerrainHeightmap(), eve::procgen::copyTerrainHeightmapClamped(), eve::procgen::TerrainMultiTileWorkspace::copyTile(), eve::procgen::TerrainGenerationSession::Impl::editable(), eve::procgen::PcgRuntimeStamper::execute(), eve::procgen::TerrainWaterField::exportChannel(), eve::procgen::exportTerrainDetailPoints(), eve::procgen::exportTerrainObjectPoints(), eve::procgen::exportTerrainProbePoints(), eve::procgen::exportTerrainTreePoints(), eve::procgen::fillTerrainHeightmap(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::flipTerrainHeightmap(), eve::procgen::generateGtsGlobalBlendDistance(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainDistanceMask(), eve::procgen::generateTerrainHeightmapSlope(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainImageMaskFromImage(), eve::procgen::generateTerrainNoiseMask(), eve::procgen::generateTerrainVelocityFlowMap(), eve::procgen::generateTerrainWaterFlowMap(), eve::procgen::growShrinkTerrainMask(), eve::procgen::lerpTerrainHeightmap(), eve::procgen::PcgRuntimeStamper::loadStamp(), eve::procgen::measureTerrainHeightmap(), eve::procgen::measureTerrainHeightmapSlope(), eve::procgen::paintTerrainSplatLayerMultiTile(), eve::procgen::quantizeTerrainHeightmap(), eve::procgen::quantizeTerrainHeightmapTerraces(), eve::procgen::TerrainPolygonMask::rasterize(), eve::procgen::removeTerrainObjectPoints(), eve::procgen::removeTerrainTreePoints(), eve::procgen::TerrainGenerationSession::reset(), eve::procgen::sampleTerrainHeightmapNormalized(), eve::procgen::sampleTerrainHeightmapSafe(), eve::procgen::setTerrainHeightmapColumn(), eve::procgen::setTerrainHeightmapRow(), eve::procgen::setTerrainHeightmapSafe(), eve::procgen::smoothTerrainHeightmap(), eve::procgen::smoothTerrainHeightmapRadius(), eve::procgen::smoothTerrainMask(), eve::procgen::stitchTerrainHeightmaps(), eve::procgen::TerrainBakedMaskCache::store() , 以及 eve::procgen::transformTerrainHeightmap().