Procedural generation module. Phase A: runtime maps (semantic Grid2D → TileLayer). Phase B: runtime textures (ImageData / Texture). Phase C (partial): mesh recipes (Marching Cubes → MeshBuild / Mesh). Script: procgen <- eve.Procgen();
更多...
#include <Procgen.h>
类 | |
| struct | OwnershipState |
Public 成员函数 | |
| Module_REG (Procgen) | |
| Procgen () | |
| Procgen. | |
| ~Procgen () override | |
| Procgen. | |
| eve::Result< ProcgenOutputHandleRef > | newOutputHandle () |
| Allocates an owning output specification. | |
| eve::script::Borrowed< OutputSpec > | resolveOutput (ProcgenOutputHandleRef reference) noexcept |
| Resolves an output specification as a borrowed view. | |
| eve::Result< void > | releaseOutput (ProcgenOutputHandleRef reference) |
| Releases an output specification. | |
| bool | isOutputStale (ProcgenOutputHandleRef reference) const noexcept |
| Reports whether an output specification reference is stale. | |
| eve::Result< ProcgenPointSetHandleRef > | newPointSetHandle () |
| Allocates a point-set intermediate and returns its owner handle. | |
| eve::script::Borrowed< PointSet > | resolvePointSet (ProcgenPointSetHandleRef reference) noexcept |
| Resolves a point set as a borrowed view. | |
| eve::Result< void > | releasePointSet (ProcgenPointSetHandleRef reference) |
| Releases a point-set intermediate. | |
| bool | isPointSetStale (ProcgenPointSetHandleRef reference) const noexcept |
| Reports whether a point-set handle is stale. | |
| eve::Result< ProcgenPointSetHandleRef > | sampleGridHandle (int width, int depth, float spacing, uint32_t seed, float jitter) |
| eve::Result< ProcgenPointSetHandleRef > | filterHeightHandle (ProcgenPointSetHandleRef input, float minHeight, float maxHeight) |
| Filter height handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterDensityHandle (ProcgenPointSetHandleRef input, float minDensity, float maxDensity) |
| Filter density handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterBoxHandle (ProcgenPointSetHandleRef input, float minX, float minY, float minZ, float maxX, float maxY, float maxZ, bool invert=false) |
| Filter box handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterSlopeHandle (ProcgenPointSetHandleRef input, float minDegrees, float maxDegrees) |
| Filter slope handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterPolygonHandle (ProcgenPointSetHandleRef input, ProcgenPointSetHandleRef polygon, bool invert=false) |
| Filter polygon handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterSplineDistanceHandle (ProcgenPointSetHandleRef input, ProcgenPointSetHandleRef controlPoints, float minDistance, float maxDistance) |
| Filter spline distance handle. | |
| eve::Result< ProcgenPointSetHandleRef > | excludeRadiusHandle (ProcgenPointSetHandleRef input, float x, float z, float radius) |
| Exclude radius handle. | |
| eve::Result< ProcgenPointSetHandleRef > | jitterPointsHandle (ProcgenPointSetHandleRef input, uint32_t seed, float amountX, float amountZ) |
| Jitter points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | selfPruneHandle (ProcgenPointSetHandleRef input, float radius) |
| Self prune handle. | |
| eve::Result< ProcgenPointSetHandleRef > | projectToHeightmapHandle (ProcgenPointSetHandleRef input, ProcgenHeightmapHandleRef heightmap, float originX, float originZ, float cellSize, float heightScale) |
| Project to heightmap handle. | |
| eve::Result< ProcgenPointSetHandleRef > | sampleSplineHandle (ProcgenPointSetHandleRef controlPoints, float spacing, uint32_t seed, float lateralJitter) |
| Sample spline handle. | |
| eve::Result< ProcgenPointSetHandleRef > | poissonDiskHandle (int width, int depth, float radius, uint32_t seed, int maxPoints) |
| Poisson disk handle. | |
| eve::Result< ProcgenPointSetHandleRef > | mergePointsHandle (ProcgenPointSetHandleRef first, ProcgenPointSetHandleRef second) |
| Merge points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | unionPointsHandle (ProcgenPointSetHandleRef first, ProcgenPointSetHandleRef second) |
| Union points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | intersectPointsHandle (ProcgenPointSetHandleRef first, ProcgenPointSetHandleRef second) |
| Intersect points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | differencePointsHandle (ProcgenPointSetHandleRef first, ProcgenPointSetHandleRef second) |
| Difference points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | transformPointsHandle (ProcgenPointSetHandleRef input, float translateX, float translateY, float translateZ, float yawDegrees, float scaleX, float scaleY, float scaleZ) |
| Transform points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | transformPoints3DHandle (ProcgenPointSetHandleRef input, float translateX, float translateY, float translateZ, float pitchDegrees, float yawDegrees, float rollDegrees, float scaleX, float scaleY, float scaleZ) |
| Transform points 3 d handle. | |
| eve::Result< ProcgenPointSetHandleRef > | copyPointsHandle (ProcgenPointSetHandleRef source, ProcgenPointSetHandleRef targets, bool inheritTargetAttributes) |
| Copies points handle. | |
| eve::Result< ProcgenPointSetHandleRef > | remapDensityHandle (ProcgenPointSetHandleRef input, float inputMin, float inputMax, float outputMin, float outputMax, bool clampOutput) |
| Remap density handle. | |
| eve::Result< ProcgenPointSetHandleRef > | mathFloatAttributeHandle (ProcgenPointSetHandleRef input, const std::string &attribute, const std::string &outputAttribute, const std::string &operation, float operand, float defaultValue) |
| Math float attribute handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterFloatAttributeHandle (ProcgenPointSetHandleRef input, const std::string &name, float minValue, float maxValue, bool invert) |
| Filter float attribute handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterStringAttributeHandle (ProcgenPointSetHandleRef input, const std::string &name, const std::string &value, bool invert) |
| Filter string attribute handle. | |
| eve::Result< ProcgenPointSetHandleRef > | excludeGridMaskHandle (ProcgenPointSetHandleRef input, ProcgenGridHandleRef mask, float originX, float originZ, float cellSize, int semantic, float clearance, int maximumChecks) |
| Filter owned points against an owned semantic grid mask with a bounded clearance search. | |
| eve::Result< ProcgenPointSetHandleRef > | densityCullHandle (ProcgenPointSetHandleRef input, uint32_t seed, float multiplier) |
| Density cull handle. | |
| eve::Result< ProcgenPointSetHandleRef > | projectToWorldHandle (ProcgenPointSetHandleRef input, float maxY, float minY, std::uint64_t maskBits, bool keepUnmatched) |
| Project points through the optional world-query capability. | |
| eve::Result< ProcgenSpatialDataHandleRef > | pointDataHandle (ProcgenPointSetHandleRef points) |
| Point data handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | boxVolumeHandle (float minX, float minY, float minZ, float maxX, float maxY, float maxZ) |
| Box volume handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | sphereVolumeHandle (float x, float y, float z, float radius) |
| Sphere volume handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | polygonVolumeHandle (ProcgenPointSetHandleRef controlPoints, float minY, float maxY) |
| Polygon volume handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | splineDataHandle (ProcgenPointSetHandleRef controlPoints, float radius) |
| Spline data handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | heightfieldDataHandle (ProcgenHeightmapHandleRef heightmap, float originX, float originZ, float cellSize, float heightScale) |
| Heightfield data handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | textureMaskDataHandle (ProcgenHeightmapHandleRef values, float originX, float originZ, float cellSize, float minValue, float maxValue, float minY, float maxY) |
| Texture mask data handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | meshSurfaceDataHandle (ProcgenMeshBuildHandleRef mesh, float tolerance) |
| Mesh surface data handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | unionSpatialHandle (ProcgenSpatialDataHandleRef left, ProcgenSpatialDataHandleRef right) |
| Union spatial handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | intersectSpatialHandle (ProcgenSpatialDataHandleRef left, ProcgenSpatialDataHandleRef right) |
| Intersect spatial handle. | |
| eve::Result< ProcgenSpatialDataHandleRef > | differenceSpatialHandle (ProcgenSpatialDataHandleRef left, ProcgenSpatialDataHandleRef right) |
| Difference spatial handle. | |
| eve::Result< ProcgenPointSetHandleRef > | sampleSpatialHandle (ProcgenSpatialDataHandleRef spatial, float spacing, uint32_t seed, float jitter) |
| Sample spatial handle. | |
| eve::Result< ProcgenPointSetHandleRef > | filterSpatialHandle (ProcgenPointSetHandleRef input, ProcgenSpatialDataHandleRef spatial, bool invert) |
| Filter spatial handle. | |
| eve::Result< ProcgenPointSetHandleRef > | projectToSpatialHandle (ProcgenPointSetHandleRef input, ProcgenSpatialDataHandleRef spatial) |
| Project to spatial handle. | |
| eve::Result< ProcgenRuntimeGenerationHandleRef > | newRuntimeGenerationHandle (uint32_t worldSeed) |
| Creates a runtime generation handle. @ownership Caller deletes unless documented otherwise. | |
| eve::Result< ProcgenPointGraphHandleRef > | newPointGraphHandle () |
| Creates a point graph handle. @ownership Caller deletes unless documented otherwise. | |
| eve::Result< ProcgenMeshModifierGraphHandleRef > | newMeshModifierGraphHandle () |
| Allocate a module-owned mesh modifier graph. | |
| eve::Result< ProcgenMeshDeformationSessionHandleRef > | newMeshDeformationSessionHandle () |
| Allocate a module-owned interactive mesh deformation session. | |
| eve::Result< ProcgenDynamicMeshUvPaintSessionHandleRef > | newDynamicMeshUvPaintSessionHandle () |
| Allocate a module-owned dynamic-mesh UV paint session. | |
| eve::Result< ProcgenSplinePathHandleRef > | newSplinePathHandle () |
| Allocate a module-owned 3D spline path. | |
| eve::Result< ProcgenGridGraphHandleRef > | newGridGraphHandle () |
| eve::Result< ProcgenMeshGraphHandleRef > | newMeshGraphHandle () |
| eve::Result< ProcgenBiomeRulesHandleRef > | newBiomeRulesHandle () |
| eve::Result< ProcgenShapeGrammarHandleRef > | newShapeGrammarHandle () |
| eve::Result< ProcgenLSystemHandleRef > | newLSystemHandle () |
| eve::script::Borrowed< SpatialData > | resolveSpatialData (ProcgenSpatialDataHandleRef reference) noexcept |
| eve::script::Borrowed< RuntimeGeneration > | resolveRuntimeGeneration (ProcgenRuntimeGenerationHandleRef reference) noexcept |
| eve::script::Borrowed< PointGraph > | resolvePointGraph (ProcgenPointGraphHandleRef reference) noexcept |
| Resolve point graph. | |
| eve::script::Borrowed< MeshModifierGraph > | resolveMeshModifierGraph (ProcgenMeshModifierGraphHandleRef reference) noexcept |
| Resolve a mesh modifier graph for the current synchronous call only. | |
| eve::script::Borrowed< MeshDeformationSession > | resolveMeshDeformationSession (ProcgenMeshDeformationSessionHandleRef reference) noexcept |
| Resolve a mesh deformation session for the current synchronous call only. | |
| eve::script::Borrowed< DynamicMeshUvPaintSession > | resolveDynamicMeshUvPaintSession (ProcgenDynamicMeshUvPaintSessionHandleRef reference) noexcept |
| Resolve dynamic UV paint state for the current synchronous call only. | |
| eve::script::Borrowed< SplinePath > | resolveSplinePath (ProcgenSplinePathHandleRef reference) noexcept |
| Resolve a spline path for the current synchronous call only. | |
| eve::script::Borrowed< GridGraph > | resolveGridGraph (ProcgenGridGraphHandleRef reference) noexcept |
| eve::script::Borrowed< MeshGraph > | resolveMeshGraph (ProcgenMeshGraphHandleRef reference) noexcept |
| eve::script::Borrowed< BiomeRules > | resolveBiomeRules (ProcgenBiomeRulesHandleRef reference) noexcept |
| eve::script::Borrowed< ShapeGrammar > | resolveShapeGrammar (ProcgenShapeGrammarHandleRef reference) noexcept |
| eve::script::Borrowed< LSystem > | resolveLSystem (ProcgenLSystemHandleRef reference) noexcept |
| Resolve l system. | |
| eve::Result< void > | release (ProcgenSpatialDataHandleRef reference) |
| Release. | |
| eve::Result< void > | release (ProcgenRuntimeGenerationHandleRef reference) |
| Release. | |
| eve::Result< void > | release (ProcgenPointGraphHandleRef reference) |
| Release. | |
| eve::Result< void > | release (ProcgenMeshModifierGraphHandleRef reference) |
| Release a module-owned mesh modifier graph. | |
| eve::Result< void > | release (ProcgenMeshDeformationSessionHandleRef reference) |
| Release a module-owned mesh deformation session. | |
| eve::Result< void > | release (ProcgenDynamicMeshUvPaintSessionHandleRef reference) |
| Release a module-owned dynamic-mesh UV paint session. | |
| eve::Result< void > | release (ProcgenSplinePathHandleRef reference) |
| Release a module-owned spline path. | |
| eve::Result< void > | release (ProcgenGridGraphHandleRef reference) |
| eve::Result< void > | release (ProcgenMeshGraphHandleRef reference) |
| eve::Result< void > | release (ProcgenBiomeRulesHandleRef reference) |
| eve::Result< void > | release (ProcgenShapeGrammarHandleRef reference) |
| eve::Result< void > | release (ProcgenLSystemHandleRef reference) |
| bool | isStale (ProcgenSpatialDataHandleRef reference) const noexcept |
| bool | isStale (ProcgenRuntimeGenerationHandleRef reference) const noexcept |
| bool | isStale (ProcgenPointGraphHandleRef reference) const noexcept |
| bool | isStale (ProcgenMeshModifierGraphHandleRef reference) const noexcept |
| Report whether a mesh modifier graph handle is stale. | |
| bool | isStale (ProcgenMeshDeformationSessionHandleRef reference) const noexcept |
| Report whether a mesh deformation session handle is stale. | |
| bool | isStale (ProcgenDynamicMeshUvPaintSessionHandleRef reference) const noexcept |
| Report whether a dynamic-mesh UV paint handle is stale. | |
| bool | isStale (ProcgenSplinePathHandleRef reference) const noexcept |
| Report whether a spline path handle is stale. | |
| bool | isStale (ProcgenGridGraphHandleRef reference) const noexcept |
| bool | isStale (ProcgenMeshGraphHandleRef reference) const noexcept |
| bool | isStale (ProcgenBiomeRulesHandleRef reference) const noexcept |
| bool | isStale (ProcgenShapeGrammarHandleRef reference) const noexcept |
| bool | isStale (ProcgenLSystemHandleRef reference) const noexcept |
| eve::Result< void > | publishInstances (const std::string &batchId, ProcgenPointSetHandleRef points, const std::string &assetAttribute, const std::string &defaultAsset) |
| eve::Result< void > | removeInstances (const std::string &batchId) |
| Removes instances. | |
| eve::Result< void > | publishCellInstances (const std::string &prefix, const ProcgenCellRequest &request, ProcgenPointSetHandleRef points, const std::string &assetAttribute, const std::string &defaultAsset) |
| Publish cell instances. | |
| eve::Result< uint64_t > | publishCellSnapshot (const std::string &prefix, const ProcgenCellRequest &request, ProcgenPointSetHandleRef points, uint64_t targetRevision, const std::string &assetAttribute, const std::string &defaultAsset) |
| Replace a Scene cell batch from a complete RuntimeGeneration snapshot at an explicit revision. | |
| eve::Result< uint64_t > | publishCellInstanceDelta (const std::string &prefix, const ProcgenCellRequest &request, const PointDelta &delta, uint64_t targetRevision, const std::string &assetAttribute, const std::string &defaultAsset) |
| Project one committed point delta into an existing Scene cell batch atomically. | |
| eve::Result< uint64_t > | synchronizeCellInstances (const std::string &prefix, const RuntimeGeneration &runtime, const ProcgenCellRequest &request, const std::string &assetAttribute, const std::string &defaultAsset) |
| Synchronize one active RuntimeGeneration cell to Scene using a delta or recovery snapshot. | |
| eve::Result< uint64_t > | synchronizeCellInstancesAtomic (const std::string &prefix, const std::vector< const RuntimeGeneration * > &runtimes, const std::vector< const ProcgenCellRequest * > &requests, const std::string &assetAttribute, const std::string &defaultAsset) |
| Synchronize several active runtime cells through one atomic Scene transaction. | |
| eve::Result< void > | removeCellInstances (const std::string &prefix, const ProcgenCellRequest &request) |
| Removes cell instances. | |
| eve::Result< uint64_t > | removeCellInstancesAtomic (const std::string &prefix, const std::vector< const ProcgenCellRequest * > &requests) |
| Atomically remove the Scene batches identified by several cleanup requests. | |
| eve::Result< uint64_t > | completeCellCleanupAtomic (const std::string &prefix, const std::vector< RuntimeGeneration * > &runtimes, const std::vector< const ProcgenCellRequest * > &requests) |
| Atomically remove Scene batches and acknowledge their cleanup tickets across schedulers. | |
| int | getPublishedInstanceCount (const std::string &batchId) const |
| Returns the published instance count. | |
| int | getPublishedCreatedCount (const std::string &batchId) const |
| Returns the published created count. | |
| int | getPublishedReusedCount (const std::string &batchId) const |
| Returns the published reused count. | |
| int | getPublishedRemovedCount (const std::string &batchId) const |
| Returns the published removed count. | |
| uint32_t | deriveSeed (uint32_t parent, const std::string &scope) const |
| Derive seed. | |
| eve::Result< void > | commitSystem (ProcgenContextHandleRef context) |
| eve::Result< void > | abortSystem (ProcgenContextHandleRef context) |
| eve::Result< void > | removeSystem (const std::string &name) |
| bool | hasSystem (const std::string &name) const |
| uint64_t | getSystemRevision (const std::string &name) const |
| Returns the system revision. | |
| uint32_t | getSystemSeed (const std::string &name) const |
| Returns the system seed. | |
| std::string | getSystemBuildKey (const std::string &name) const |
| Returns the system build key. | |
| int | getSystemOutputCount (const std::string &name) const |
| Returns the system output count. | |
| std::string | getSystemOutputName (const std::string &name, int index) const |
| Returns the system output name. | |
| int | getSystemDebugStageCount (const std::string &name) const |
| Returns the system debug stage count. | |
| std::string | getSystemDebugStageName (const std::string &name, int index) const |
| Returns the system debug stage name. | |
| eve::Result< ProcgenPointSetHandleRef > | getSystemOutputHandle (const std::string &name, const std::string &outputName) const |
| Returns the system output handle. | |
| eve::Result< ProcgenPointSetHandleRef > | getSystemDebugStageHandle (const std::string &name, const std::string &stageName) const |
| Returns the system debug stage handle. | |
| eve::Result< ProcgenPointSetHandleRef > | getPreviousSystemDebugStageHandle (const std::string &name, const std::string &stageName) const |
| Returns the previous system debug stage handle. | |
| uint64_t | getPreviousSystemRevision (const std::string &name) const |
| Revision number of the snapshot retained for hot-reload comparison. | |
| std::string | getSystemDebugReport (const std::string &name) const |
| Returns the system debug report. | |
| std::string | getSystemDebugDiffReport (const std::string &name) const |
| Human-readable point-count changes between the current and previous commits. | |
| eve::Result< ProcgenGridHandleRef > | generateHandle (const std::string &algorithmId, ProcgenParamsHandleRef params) |
| Generate handle. | |
| eve::Result< void > | generateTo (const std::string &algorithmId, ProcgenParamsHandleRef params, ProcgenOutputHandleRef output) |
| Generate to. | |
| eve::Result< void > | applyToLayer (ProcgenGridHandleRef grid, const std::string &palette, map::TileLayer &layer) |
| Applies to layer. | |
| void | setPaletteGid (const std::string &palette, const std::string &semantic, int gid) |
| Sets the palette gid. | |
| int | getPaletteGid (const std::string &palette, const std::string &semantic) const |
| Returns the palette gid. | |
| int | getAlgorithmCount () const |
| Returns the algorithm count. | |
| std::string | getAlgorithmId (int index) const |
| Returns the algorithm id. | |
| bool | hasAlgorithm (const std::string &algorithmId) const |
| True when algorithm. | |
| eve::Result< RecipeDescriptor > | getAlgorithmSchema (const std::string &algorithmId) const |
| Returns an owning copy of an algorithm schema or a diagnostic. | |
| std::string | getAlgorithmDisplayName (const std::string &algorithmId) const |
| Human-readable algorithm label from its schema. | |
| std::string | getAlgorithmCategory (const std::string &algorithmId) const |
| Algorithm category from its schema. | |
| int | getAlgorithmParamCount (const std::string &algorithmId) const |
| Number of reflected parameters for one algorithm. | |
| std::string | getAlgorithmParamKey (const std::string &algorithmId, int index) const |
| Stable parameter key at an index. | |
| std::string | getAlgorithmParamLabel (const std::string &algorithmId, int index) const |
| Human-readable parameter label at an index. | |
| std::string | getAlgorithmParamDescription (const std::string &algorithmId, int index) const |
| Parameter help text at an index. | |
| std::string | getAlgorithmParamCategory (const std::string &algorithmId, int index) const |
| Parameter group at an index. | |
| std::string | getAlgorithmParamKind (const std::string &algorithmId, int index) const |
| Parameter kind as int, float, bool, string or choice. | |
| std::string | getAlgorithmParamDefault (const std::string &algorithmId, int index) const |
| Schema default encoded as text for lossless dynamic UI transport. | |
| bool | algorithmParamHasMinimum (const std::string &algorithmId, int index) const |
| Return true when a numeric minimum is declared. | |
| bool | algorithmParamHasMaximum (const std::string &algorithmId, int index) const |
| Return true when a numeric maximum is declared. | |
| float | getAlgorithmParamMinimum (const std::string &algorithmId, int index) const |
| Numeric minimum. | |
| float | getAlgorithmParamMaximum (const std::string &algorithmId, int index) const |
| Numeric maximum. | |
| float | getAlgorithmParamStep (const std::string &algorithmId, int index) const |
| Suggested numeric editing step. | |
| bool | isAlgorithmParamAdvanced (const std::string &algorithmId, int index) const |
| Return true when a parameter should be hidden by compact inspectors. | |
| int | getAlgorithmParamChoiceCount (const std::string &algorithmId, int index) const |
| Number of allowed values for a choice parameter. | |
| std::string | getAlgorithmParamChoice (const std::string &algorithmId, int paramIndex, int choiceIndex) const |
| Choice value at an index. | |
| eve::Result< void > | applyAlgorithmDefaults (const std::string &algorithmId, ProcgenParamsHandleRef params) const |
| Fill missing algorithm-specific values from schema defaults. | |
| eve::Result< void > | autotileGrid (ProcgenGridHandleRef grid) |
Post-process a generated grid: fill each wall cell's detail with an 8-bit neighbour mask (autotile directions). Mutates grid in place. | |
| uint32_t | randomSeed () |
| Fresh non-zero seed for regenerating a level. | |
| eve::Result< std::string > | gridToJson (ProcgenGridHandleRef grid) const |
| Grid to json. | |
| eve::Result< ProcgenImageHandleRef > | generateImageHandle (const std::string &recipeId, ProcgenParamsHandleRef params) |
| Generate image handle. | |
| eve::Result< ProcgenNormalImageHandleRef > | generateNormalImageHandle (const std::string &recipeId, ProcgenParamsHandleRef params) |
| eve::script::Borrowed< graphics::Texture > | generateTextureBorrowed (const std::string &recipeId, ProcgenParamsHandleRef params, graphics::Graphics *gfx) |
| Uploads a generated recipe to Graphics and returns a borrowed texture. | |
| int | getTextureRecipeCount () const |
| Returns the texture recipe count. | |
| std::string | getTextureRecipeId (int index) const |
| Returns the texture recipe id. | |
| bool | hasTextureRecipe (const std::string &recipeId) const |
| True when texture recipe. | |
| eve::Result< RecipeDescriptor > | getTextureRecipeSchema (const std::string &recipeId) const |
| Returns an owning copy of a texture schema or a diagnostic. | |
| eve::Result< void > | applyTextureRecipeDefaults (const std::string &recipeId, ProcgenParamsHandleRef params) const |
| Fill missing texture parameters in a module-owned parameter object. | |
| eve::Result< ProcgenCloudFieldHandleRef > | newCloudFieldHandle () |
| New deterministic, tiling, time-animated cloud field (caller owns). | |
| eve::script::Borrowed< CloudField > | resolveCloudField (ProcgenCloudFieldHandleRef) noexcept |
| eve::Result< void > | releaseCloudField (ProcgenCloudFieldHandleRef) |
| bool | isCloudFieldStale (ProcgenCloudFieldHandleRef) const noexcept |
| eve::Result< ProcgenCloudShadowHandleRef > | newCloudShadowHandle () |
| New sun projection over a cloud field → ground shadows (caller owns). | |
| eve::script::Borrowed< CloudShadow > | resolveCloudShadow (ProcgenCloudShadowHandleRef) noexcept |
| eve::Result< void > | releaseCloudShadow (ProcgenCloudShadowHandleRef) |
| bool | isCloudShadowStale (ProcgenCloudShadowHandleRef) const noexcept |
| eve::Result< float > | cloudCoverageAt (ProcgenCloudFieldHandleRef field, float x, float z, float time) |
| Cloud coverage at world (x, z) and time using a live field handle. | |
| eve::Result< float > | cloudShadowFactor (ProcgenCloudShadowHandleRef shadow, float x, float z, float time) |
| Light multiplier in [0,1] using a live shadow handle. | |
| eve::Result< void > | sampleCloud (ProcgenCloudFieldHandleRef field, std::span< float > out, int w, int h, float time, float x0, float z0, float extent) |
| Samples coverage into a caller-owned buffer after validating its size. | |
| eve::Result< void > | sampleCloudShadow (ProcgenCloudShadowHandleRef shadow, std::span< float > out, int w, int h, float time, float x0, float z0, float extent) |
| Samples shadow coverage into a caller-owned buffer after validating its size. | |
| eve::Result< ProcgenPbrMaterialHandleRef > | generatePbrMaterialHandle (const std::string &recipeId, ProcgenParamsHandleRef params) |
| Full metallic-roughness PBR set (albedo/normal/roughness/metallic/height/ao) derived from a single displacement field. Caller owns the returned set (call PbrTextureSet::destroy()). Recipes: pbr.soil/stone/rock/marble/water/ ripple/wood/cloth/ornament/spot/zebra/wall/cement/mud/sky_cloud. | |
| eve::script::Borrowed< PbrTextureSet > | resolvePbrMaterial (ProcgenPbrMaterialHandleRef) noexcept |
| Resolve pbr material. | |
| eve::Result< void > | releasePbrMaterial (ProcgenPbrMaterialHandleRef) |
| Release pbr material. | |
| bool | isPbrMaterialStale (ProcgenPbrMaterialHandleRef) const noexcept |
| True when pbr material stale. | |
| int | getPbrRecipeCount () const |
| Returns the pbr recipe count. | |
| std::string | getPbrRecipeId (int index) const |
| Returns the pbr recipe id. | |
| bool | hasPbrRecipe (const std::string &recipeId) const |
| True when pbr recipe. | |
| eve::Result< RecipeDescriptor > | getPbrRecipeSchema (const std::string &recipeId) const |
| Returns an owning copy of a PBR schema or a diagnostic. | |
| eve::Result< void > | applyPbrRecipeDefaults (const std::string &recipeId, ProcgenParamsHandleRef params) const |
| Fill missing PBR parameters in a module-owned parameter object. | |
| eve::Result< ProcgenMeshBuildHandleRef > | buildMeshHandle (const std::string &recipeId, ProcgenParamsHandleRef params) |
| CPU mesh (caller owns). Recipes include mesh.marchingcubes, mesh.hexplanet, mesh.castle and the registered vegetation, building and linear-structure recipes. | |
| eve::script::Borrowed< MeshBuild > | resolveMeshBuild (ProcgenMeshBuildHandleRef) noexcept |
| Resolve mesh build. | |
| eve::Result< void > | releaseMeshBuild (ProcgenMeshBuildHandleRef) |
| Release mesh build. | |
| bool | isMeshBuildStale (ProcgenMeshBuildHandleRef) const noexcept |
| True when mesh build stale. | |
| eve::Result< GeneratedArtifact > | buildArtifact (const std::string &recipeId, ProcgenParamsHandleRef params, ArtifactId id) |
| Build an owning backend-neutral CPU artifact for a mesh recipe. | |
| eve::Result< ArtifactPublishReceipt > | publishArtifact (const std::string &recipeId, ProcgenParamsHandleRef params, ArtifactId id, ArtifactPublishOptions options={}) |
| Build then transactionally publish through requested optional adapters. | |
| const ArtifactStore & | artifactStore () const noexcept |
| Borrow the compatibility facade's published CPU artifact store. | |
| eve::script::Borrowed< graphics::Mesh > | uploadMeshBorrowed (const MeshBuild &mesh, graphics::Graphics &gfx) |
| Upload an existing/composed CPU mesh to Graphics. | |
| eve::Result< void > | configureGtsTerrainTileLods (const GtsTerrainLodSet &lods, int tileIndex, graphics::Renderable3D &renderable, graphics::Graphics &gfx, float worldDiameter, float verticalFovDegrees, float originX=0.f, float originY=0.f, float originZ=0.f) |
| Upload and atomically attach one GTS tile's LOD chain to a renderable. | |
| eve::Result< void > | configurePcgMeshLods (const PcgMeshLodSet &lods, graphics::Renderable3D &renderable, graphics::Graphics &gfx, float worldDiameter, float verticalFovDegrees) |
| Upload and atomically attach one generic Pcg mesh LOD chain. | |
| eve::script::Borrowed< graphics::Mesh > | generateMeshBorrowed (const std::string &recipeId, ProcgenParamsHandleRef params, graphics::Graphics *gfx) |
| Build + upload to GPU Mesh (owned by Graphics). | |
| int | getMeshRecipeCount () const |
| Returns the mesh recipe count. | |
| std::string | getMeshRecipeId (int index) const |
| Returns the mesh recipe id. | |
| bool | hasMeshRecipe (const std::string &recipeId) const |
| True when mesh recipe. | |
| eve::Result< RecipeDescriptor > | getMeshRecipeSchema (const std::string &recipeId) const |
| Returns an owning copy of a mesh schema or a diagnostic. | |
| eve::Result< void > | applyMeshRecipeDefaults (const std::string &recipeId, ProcgenParamsHandleRef params) const |
| Fill missing mesh parameters in a module-owned parameter object. | |
| eve::Result< ProcgenTerrainSamplerHandleRef > | newTerrainSamplerHandle () |
| Sampling function over continuous map coordinates (caller owns). | |
| eve::script::Borrowed< TerrainSampler > | resolveTerrainSampler (ProcgenTerrainSamplerHandleRef) noexcept |
| eve::Result< void > | releaseTerrainSampler (ProcgenTerrainSamplerHandleRef) |
| bool | isTerrainSamplerStale (ProcgenTerrainSamplerHandleRef) const noexcept |
| eve::Result< ProcgenHeightmapHandleRef > | newHeightmapHandle (int width, int height) |
| Empty in-memory heightmap (caller owns). | |
| eve::Result< ProcgenHeightmapHandleRef > | adoptHeightmap (Heightmap heightmap) |
| Take ownership of a decoded height field so script can sample it. | |
| eve::script::Borrowed< Heightmap > | resolveHeightmap (ProcgenHeightmapHandleRef) noexcept |
| eve::Result< void > | releaseHeightmap (ProcgenHeightmapHandleRef) |
| bool | isHeightmapStale (ProcgenHeightmapHandleRef) const noexcept |
| bool | heightmapToGrid (Heightmap *heightmap, Params *params, Grid2D *out) |
| Compatibility facade that classifies a heightmap into a semantic Grid2D. | |
| bool | erodeTerrainThermal (Heightmap *heightmap, int iterations, float talus, float strength) |
| Compatibility facade that applies mass-conserving thermal erosion in place. | |
| bool | erodeTerrainHydraulic (Heightmap *heightmap, int iterations, float rainfall, float evaporation, float capacity, float erosion, float deposition) |
| Compatibility facade that applies deterministic grid water/sediment erosion. | |
| bool | erodeTerrainFluvial (Heightmap *heightmap, int iterations, float riverThreshold, float incision, float maxDepth, float bankWidth) |
| Compatibility facade that cuts drainage-connected river valleys in place. | |
| bool | erodeTerrainFluvialAdvanced (Heightmap *heightmap, int iterations, float riverThreshold, float incision, float maxDepth, float bankWidth, float maxBreachDepth) |
| Compatibility facade with independent incision and spill-sill limits. | |
| bool | erodeTerrainFluvialScaled (Heightmap *heightmap, int iterations, float riverThreshold, float incision, float maxDepth, float bankWidth, float maxBreachDepth, float coordinateScale) |
| Compatibility facade with explicit raster-to-physical scaling. | |
| TerrainErosionMap * | erodeTerrainFluvialDetailed (Heightmap *heightmap, int iterations, float riverThreshold, float incision, float maxDepth, float bankWidth, float maxBreachDepth, float coordinateScale) |
| Compatibility facade for detailed erosion. @ownership Caller owns the result. | |
| TerrainLayers * | analyzeTerrain (Heightmap *heightmap, float riverThreshold, float seaLevel, float latitude) |
| Compatibility facade for terrain analysis. @ownership Caller owns the result. | |
| TerrainLayers * | analyzeTerrainScaled (Heightmap *heightmap, float riverThreshold, float seaLevel, float latitude, float coordinateScale) |
| Compatibility facade for scaled analysis. @ownership Caller owns the result. | |
| data::ByteData * | bakeTerrainAsset (Heightmap *heightmap, TerrainLayers *layers, int chunkSize) |
| Compatibility facade for EVTR baking. @ownership Caller owns the result. | |
| TerrainMeshChunk * | buildTerrainChunk (Heightmap *heightmap, TerrainLayers *layers, int originX, int originY, int cellsX, int cellsY, int lod, float cellSize, float heightScale, float skirtDepth) |
| Compatibility facade for LOD chunks. @ownership Caller owns the result. | |
| int | selectTerrainLod (Heightmap *heightmap, int originX, int originY, int cellsX, int cellsY, int maxLod, float cellSize, float heightScale, float cameraDistance, float viewportHeight, float verticalFovDegrees, float targetPixelError) |
| Select terrain LOD from measured screen-space geometric error. | |
| graphics::Mesh * | generateTerrainChunkMesh (TerrainMeshChunk *chunk, graphics::Graphics *gfx) |
| Compatibility upload facade. @lifetime Returned mesh is owned by Graphics. | |
| graphics::Mesh * | generateTerrainRiverMesh (Heightmap *heightmap, TerrainLayers *layers, graphics::Graphics *gfx, int originX, int originY, int cellsX, int cellsY, float cellSize, float heightScale, float minWidth, float maxWidth, float heightOffset) |
| Compatibility river mesh facade. @lifetime Returned mesh is owned by Graphics. | |
| graphics::Mesh * | generateTerrainRiverMeshAdvanced (Heightmap *heightmap, TerrainLayers *layers, graphics::Graphics *gfx, int originX, int originY, int cellsX, int cellsY, float cellSize, float heightScale, float minWidth, float maxWidth, float heightOffset, float minSurfaceSlope, float maxSurfaceSlope) |
| Compatibility slope-banded river facade. @lifetime Returned mesh is owned by Graphics. | |
| graphics::Mesh * | generateTerrainLakeMesh (Heightmap *heightmap, TerrainLayers *layers, graphics::Graphics *gfx, int originX, int originY, int cellsX, int cellsY, float cellSize, float heightScale, float minimumDepth, float heightOffset) |
| Compatibility lake mesh facade. @lifetime Returned mesh is owned by Graphics. | |
| image::ImageData * | generateTerrainSplatMap (TerrainMeshChunk *chunk) |
| Compatibility splat facade. @ownership Caller owns the returned image. | |
| image::ImageData * | generateTerrainAlbedoMap (TerrainMeshChunk *chunk) |
| Compatibility albedo facade. @ownership Caller owns the returned image. | |
| image::ImageData * | generateTerrainErosionMap (TerrainErosionMap *erosion, float exposure) |
| Compatibility erosion facade. @ownership Caller owns the returned image. | |
| image::ImageData * | generateTerrainWearMap (TerrainErosionMap *erosion, float exposure) |
| Compatibility wear facade. @ownership Caller owns the returned image. | |
| image::ImageData * | generateTerrainDepositionMap (TerrainErosionMap *erosion, float exposure) |
| Compatibility deposition facade. @ownership Caller owns the returned image. | |
| graphics::Shader * | createTerrainMaterialShader (graphics::Graphics *gfx) |
| Compatibility material facade. @lifetime Returned shader is owned by Graphics. | |
| graphics::Shader * | createTerrainWaterShader (graphics::Graphics *gfx) |
| Compatibility water facade. @lifetime Returned shader is owned by Graphics. | |
| eve::Result< ProcgenHeightmapHandleRef > | generateHeightmapHandle (ProcgenParamsHandleRef params) |
| Generate heightmap handle. | |
| eve::Result< ProcgenGridHandleRef > | heightmapToGrid (ProcgenHeightmapHandleRef heightmap, ProcgenParamsHandleRef params) |
| Classify a heightmap into a module-owned grid using params bands. | |
| PaletteTable & | palettes () |
| Palettes. | |
Public 成员函数 继承自 eve::Module | |
| virtual | ~Module () |
| Module. | |
| virtual std::string | getName () const =0 |
| Returns the name. | |
静态 Public 成员函数 | |
| static eve::Result< ProcgenParamsHandleRef > | newParamsHandle () |
| Allocates module-owned generation parameters. | |
| static eve::script::Borrowed< Params > | resolve (ProcgenParamsHandleRef reference) noexcept |
| Resolves parameters as a non-owning observation. | |
| static eve::Result< void > | release (ProcgenParamsHandleRef reference) |
| Releases module-owned parameters. | |
| static bool | isStale (ProcgenParamsHandleRef reference) noexcept |
| Reports whether a parameter reference is stale. | |
| static eve::Result< ProcgenGridHandleRef > | newGridHandle (int width, int height) |
| Allocates module-owned grid storage and returns its handle. | |
| static eve::script::Borrowed< Grid2D > | resolve (ProcgenGridHandleRef reference) noexcept |
| Resolves a grid as a non-owning observation. | |
| static eve::Result< void > | release (ProcgenGridHandleRef reference) |
| Releases module-owned grid storage. | |
| static bool | isStale (ProcgenGridHandleRef reference) noexcept |
| Reports whether a grid reference is stale. | |
| static eve::Result< ProcgenContextHandleRef > | beginSystemHandle (const std::string &name, uint32_t seed) |
| Starts a module-owned rebuild context and returns its handle. | |
| static eve::Result< ProcgenContextHandleRef > | beginCachedSystemHandle (const std::string &name, uint32_t seed, const std::string &buildKey) |
| Starts a cached module-owned rebuild context and returns its handle. | |
| static eve::script::Borrowed< ProcgenContext > | resolve (ProcgenContextHandleRef reference) noexcept |
| Resolves a rebuild context as a non-owning observation. | |
| static eve::Result< void > | release (ProcgenContextHandleRef reference) |
| Releases a module-owned rebuild context. | |
| static bool | isStale (ProcgenContextHandleRef reference) noexcept |
| Reports whether a rebuild context reference is stale. | |
| static eve::script::Borrowed< image::ImageData > | resolve (ProcgenImageHandleRef reference) noexcept |
| Resolves a generated image as a non-owning observation. | |
| static eve::Result< void > | release (ProcgenImageHandleRef reference) |
| Releases a module-owned generated image. | |
| static bool | isStale (ProcgenImageHandleRef reference) noexcept |
| Reports whether a generated image reference can no longer resolve. | |
| static eve::script::Borrowed< image::ImageData > | resolve (ProcgenNormalImageHandleRef reference) noexcept |
| Resolves a generated normal image as a non-owning observation. | |
| static eve::Result< void > | release (ProcgenNormalImageHandleRef reference) |
| Releases a module-owned generated normal image. | |
| static bool | isStale (ProcgenNormalImageHandleRef reference) noexcept |
| Reports whether a generated normal-image reference can no longer resolve. | |
详细描述
Procedural generation module. Phase A: runtime maps (semantic Grid2D → TileLayer). Phase B: runtime textures (ImageData / Texture). Phase C (partial): mesh recipes (Marching Cubes → MeshBuild / Mesh). Script: procgen <- eve.Procgen();
构造及析构函数说明
◆ Procgen()
| eve::procgen::Procgen::Procgen | ( | ) |
在文件 Procgen.cpp 第 369 行定义.
引用了 eve::procgen::MeshRecipeRegistry::instance(), eve::procgen::GeneratorRegistry::instance(), eve::procgen::PbrRecipeRegistry::instance(), eve::procgen::TextureRecipeRegistry::instance(), eve::procgen::MeshRecipeRegistry::registerBuiltins(), eve::procgen::GeneratorRegistry::registerBuiltins(), eve::procgen::TextureRecipeRegistry::registerBuiltins(), eve::procgen::PbrRecipeRegistry::registerPbrBuiltins(), eve::procgen::registerProcgenCapabilities() , 以及 setPaletteGid().
◆ ~Procgen()
|
overridedefault |
成员函数说明
◆ abortSystem()
| eve::Result< void > eve::procgen::Procgen::abortSystem | ( | ProcgenContextHandleRef | context | ) |
◆ adoptHeightmap()
| eve::Result< ProcgenHeightmapHandleRef > eve::procgen::Procgen::adoptHeightmap | ( | Heightmap | heightmap | ) |
Take ownership of a decoded height field so script can sample it.
- 参数
-
heightmap Decoded grid, moved into the module-owned registry.
- 返回
- Owning handle, or a failure when the module is shutting down.
在文件 Procgen.cpp 第 2517 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth() , 以及 eve::InvalidArgument.
◆ algorithmParamHasMaximum()
| bool eve::procgen::Procgen::algorithmParamHasMaximum | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Return true when a numeric maximum is declared.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Whether it exists.
在文件 Procgen.cpp 第 1910 行定义.
◆ algorithmParamHasMinimum()
| bool eve::procgen::Procgen::algorithmParamHasMinimum | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Return true when a numeric minimum is declared.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Whether it exists.
在文件 Procgen.cpp 第 1905 行定义.
◆ analyzeTerrain()
| TerrainLayers * eve::procgen::Procgen::analyzeTerrain | ( | Heightmap * | heightmap, |
| float | riverThreshold, | ||
| float | seaLevel, | ||
| float | latitude | ||
| ) |
Compatibility facade for terrain analysis. @ownership Caller owns the result.
在文件 Procgen.cpp 第 2638 行定义.
◆ analyzeTerrainScaled()
| TerrainLayers * eve::procgen::Procgen::analyzeTerrainScaled | ( | Heightmap * | heightmap, |
| float | riverThreshold, | ||
| float | seaLevel, | ||
| float | latitude, | ||
| float | coordinateScale | ||
| ) |
Compatibility facade for scaled analysis. @ownership Caller owns the result.
在文件 Procgen.cpp 第 2642 行定义.
引用了 eve::procgen::TerrainPipeline::buildClimate(), eve::procgen::TerrainPipeline::buildHydrology(), climate, eve::procgen::Heightmap::getHeight() , 以及 eve::procgen::Heightmap::getWidth().
被这些函数引用 analyzeTerrain().
◆ applyAlgorithmDefaults()
| eve::Result< void > eve::procgen::Procgen::applyAlgorithmDefaults | ( | const std::string & | algorithmId, |
| ProcgenParamsHandleRef | params | ||
| ) | const |
Fill missing algorithm-specific values from schema defaults.
- 参数
-
algorithmId Algorithm id. params Parameters to update.
- 返回
- Whether the schema exists.
在文件 Procgen.cpp 第 1946 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::GeneratorRegistry::instance(), eve::NotFound, params, resolve(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 view.
◆ applyMeshRecipeDefaults()
| eve::Result< void > eve::procgen::Procgen::applyMeshRecipeDefaults | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) | const |
Fill missing mesh parameters in a module-owned parameter object.
在文件 Procgen.cpp 第 2479 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::MeshRecipeRegistry::instance(), eve::NotFound, params, eve::procgen::MeshRecipeRegistry::registerBuiltins(), resolve(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 view.
◆ applyPbrRecipeDefaults()
| eve::Result< void > eve::procgen::Procgen::applyPbrRecipeDefaults | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) | const |
Fill missing PBR parameters in a module-owned parameter object.
在文件 Procgen.cpp 第 2270 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::PbrRecipeRegistry::instance(), eve::NotFound, params, eve::procgen::PbrRecipeRegistry::registerPbrBuiltins(), resolve(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 view.
◆ applyTextureRecipeDefaults()
| eve::Result< void > eve::procgen::Procgen::applyTextureRecipeDefaults | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) | const |
Fill missing texture parameters in a module-owned parameter object.
在文件 Procgen.cpp 第 2122 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::TextureRecipeRegistry::instance(), eve::NotFound, params, eve::procgen::TextureRecipeRegistry::registerBuiltins(), resolve(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 view.
◆ applyToLayer()
| eve::Result< void > eve::procgen::Procgen::applyToLayer | ( | ProcgenGridHandleRef | grid, |
| const std::string & | palette, | ||
| map::TileLayer & | layer | ||
| ) |
Applies to layer.
在文件 Procgen.cpp 第 1800 行定义.
引用了 eve::Applied, eve::procgen::PaletteTable::applyToLayer(), eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), layer, palette, resolve(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 view.
◆ artifactStore()
|
inlinenoexcept |
◆ autotileGrid()
| eve::Result< void > eve::procgen::Procgen::autotileGrid | ( | ProcgenGridHandleRef | grid | ) |
Post-process a generated grid: fill each wall cell's detail with an 8-bit neighbour mask (autotile directions). Mutates grid in place.
在文件 Procgen.cpp 第 1958 行定义.
引用了 eve::Applied, eve::procgen::autotileGridInPlace(), eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), resolve(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success() , 以及 view.
◆ bakeTerrainAsset()
| data::ByteData * eve::procgen::Procgen::bakeTerrainAsset | ( | Heightmap * | heightmap, |
| TerrainLayers * | layers, | ||
| int | chunkSize | ||
| ) |
Compatibility facade for EVTR baking. @ownership Caller owns the result.
在文件 Procgen.cpp 第 2658 行定义.
引用了 eve::procgen::TerrainAsset::bake(), bytes, eve::procgen::TerrainLayers::climate() , 以及 eve::procgen::TerrainLayers::hydrology().
◆ beginCachedSystemHandle()
|
static |
Starts a cached module-owned rebuild context and returns its handle.
在文件 Procgen.cpp 第 1497 行定义.
引用了 context, eve::Diagnostic::error(), eve::Result< T >::failure(), found, eve::InvalidArgument, name , 以及 seed.
◆ beginSystemHandle()
|
static |
Starts a module-owned rebuild context and returns its handle.
在文件 Procgen.cpp 第 1482 行定义.
引用了 context, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, name, previous , 以及 seed.
◆ boxVolumeHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::boxVolumeHandle | ( | float | minX, |
| float | minY, | ||
| float | minZ, | ||
| float | maxX, | ||
| float | maxY, | ||
| float | maxZ | ||
| ) |
◆ buildArtifact()
| eve::Result< GeneratedArtifact > eve::procgen::Procgen::buildArtifact | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params, | ||
| ArtifactId | id | ||
| ) |
Build an owning backend-neutral CPU artifact for a mesh recipe.
- 参数
-
recipeId Registered mesh recipe id. params Deterministic generation parameters; must not be null. id Non-nil identity for this artifact instance.
- 返回
- Generated CPU artifact or a structured diagnostic.
在文件 Procgen.cpp 第 2322 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::generateMeshArtifact(), params, resolve(), eve::StaleHandle , 以及 view.
被这些函数引用 buildMeshHandle() , 以及 publishArtifact().
◆ buildMeshHandle()
| eve::Result< ProcgenMeshBuildHandleRef > eve::procgen::Procgen::buildMeshHandle | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) |
CPU mesh (caller owns). Recipes include mesh.marchingcubes, mesh.hexplanet, mesh.castle and the registered vegetation, building and linear-structure recipes.
在文件 Procgen.cpp 第 2283 行定义.
引用了 buildArtifact(), eve::procgen::Composite, eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), mesh, eve::procgen::MeshData, params, eve::procgen::ArtifactPart::payload, eve::procgen::GeneratedArtifact::payload, eve::procgen::ArtifactPublisher::publish(), source, eve::procgen::ArtifactPart::type , 以及 eve::procgen::GeneratedArtifact::type.
被这些函数引用 generateMeshBorrowed().
◆ buildTerrainChunk()
| TerrainMeshChunk * eve::procgen::Procgen::buildTerrainChunk | ( | Heightmap * | heightmap, |
| TerrainLayers * | layers, | ||
| int | originX, | ||
| int | originY, | ||
| int | cellsX, | ||
| int | cellsY, | ||
| int | lod, | ||
| float | cellSize, | ||
| float | heightScale, | ||
| float | skirtDepth | ||
| ) |
Compatibility facade for LOD chunks. @ownership Caller owns the result.
在文件 Procgen.cpp 第 2670 行定义.
引用了 eve::procgen::TerrainMeshBuilder::build(), lod, eve::procgen::TerrainMeshSettings::originX , 以及 settings.
◆ cloudCoverageAt()
| eve::Result< float > eve::procgen::Procgen::cloudCoverageAt | ( | ProcgenCloudFieldHandleRef | field, |
| float | x, | ||
| float | z, | ||
| float | time | ||
| ) |
Cloud coverage at world (x, z) and time using a live field handle.
在文件 Procgen.cpp 第 2168 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), resolveCloudField(), eve::StaleHandle, eve::Result< T >::success(), time, view, x , 以及 z.
◆ cloudShadowFactor()
| eve::Result< float > eve::procgen::Procgen::cloudShadowFactor | ( | ProcgenCloudShadowHandleRef | shadow, |
| float | x, | ||
| float | z, | ||
| float | time | ||
| ) |
Light multiplier in [0,1] using a live shadow handle.
在文件 Procgen.cpp 第 2176 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), resolveCloudShadow(), eve::StaleHandle, eve::Result< T >::success(), time, view, x , 以及 z.
◆ commitSystem()
| eve::Result< void > eve::procgen::Procgen::commitSystem | ( | ProcgenContextHandleRef | context | ) |
◆ completeCellCleanupAtomic()
| eve::Result< uint64_t > eve::procgen::Procgen::completeCellCleanupAtomic | ( | const std::string & | prefix, |
| const std::vector< RuntimeGeneration * > & | runtimes, | ||
| const std::vector< const ProcgenCellRequest * > & | requests | ||
| ) |
Atomically remove Scene batches and acknowledge their cleanup tickets across schedulers.
- 参数
-
prefix Non-empty namespace used to derive Scene batch identities. runtimes Scheduler owner paired by index with every request. requests Non-empty cleanup requests paired by index with runtimes.
- 返回
- Number of removed cells, or a structured failure with Scene and every scheduler unchanged. @thread Synchronous on the shared Scene and scheduler owning thread; references are not retained. @reentrant Not reentrant for any participating Scene batch or RuntimeGeneration.
在文件 Procgen.cpp 第 1160 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), group, groups, index, eve::InvalidArgument, request , 以及 eve::Result< T >::success().
◆ configureGtsTerrainTileLods()
| eve::Result< void > eve::procgen::Procgen::configureGtsTerrainTileLods | ( | const GtsTerrainLodSet & | lods, |
| int | tileIndex, | ||
| graphics::Renderable3D & | renderable, | ||
| graphics::Graphics & | gfx, | ||
| float | worldDiameter, | ||
| float | verticalFovDegrees, | ||
| float | originX = 0.f, |
||
| float | originY = 0.f, |
||
| float | originZ = 0.f |
||
| ) |
Upload and atomically attach one GTS tile's LOD chain to a renderable.
- 参数
-
lods Immutable generated or restored LOD set. tileIndex Row-major non-empty tile index. renderable Borrowed renderable updated only after every mesh upload succeeds. gfx Graphics owner that retains all uploaded meshes. worldDiameter World-space bounds diameter used to convert screen thresholds. verticalFovDegrees Camera vertical field of view. originX Parent terrain X position added to the tile pivot offset. originY Parent terrain Y position. originZ Parent terrain Z position added to the tile pivot offset.
- 返回
- Success, or a structured validation/upload failure with the renderable unchanged. @thread Main/render thread only. @reentrant Not reentrant for the same renderable or Graphics owner.
在文件 Procgen.cpp 第 2369 行定义.
引用了 eve::graphics::Renderable3D::clearMeshLod(), distance, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::GtsTerrainLodSet::getLevelSwitchDistance(), eve::InvalidArgument, eve::graphics::Renderable3D::MeshRenderer::kMaxLodLevels, level, mesh, eve::graphics::Renderable3D::setMeshLod(), eve::graphics::Renderable3D::setMeshLodCullDistance(), eve::graphics::Renderable3D::setPosition(), eve::Result< T >::success(), eve::procgen::GtsTerrainLodSet::tileAt(), eve::Unsupported , 以及 uploadMeshBorrowed().
◆ configurePcgMeshLods()
| eve::Result< void > eve::procgen::Procgen::configurePcgMeshLods | ( | const PcgMeshLodSet & | lods, |
| graphics::Renderable3D & | renderable, | ||
| graphics::Graphics & | gfx, | ||
| float | worldDiameter, | ||
| float | verticalFovDegrees | ||
| ) |
Upload and atomically attach one generic Pcg mesh LOD chain.
- 参数
-
lods Immutable CPU LOD set; no reference is retained. renderable Borrowed renderable updated only after every upload succeeds. gfx Graphics owner that retains uploaded meshes beyond this call. worldDiameter Positive world-space bounds diameter used for screen thresholds. verticalFovDegrees Camera vertical field of view in the open interval (0,180).
- 返回
- Success, or a structured validation/upload failure with the renderable unchanged. @thread Main/render thread only. @reentrant Not reentrant for the same renderable or Graphics owner; no callbacks are invoked.
在文件 Procgen.cpp 第 2389 行定义.
引用了 count, distance, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::PcgMeshLodSet::getAnimateCrossFading(), eve::procgen::PcgMeshLodSet::getCrossFadeAnimationDuration(), eve::procgen::PcgMeshLodSet::getFadeMode(), eve::procgen::PcgMeshLodSet::getFadeWidth(), eve::procgen::PcgMeshLodSet::getLevelCount(), eve::procgen::PcgMeshLodSet::getSwitchDistance(), eve::InvalidArgument, eve::graphics::Renderable3D::MeshRenderer::kMaxLodLevels, level, mesh, eve::procgen::PcgMeshLodSet::meshAt(), eve::procgen::PcgMeshLodSet::rendererStateAt(), source, state, eve::Result< T >::success(), target, eve::Unsupported , 以及 uploadMeshBorrowed().
◆ copyPointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::copyPointsHandle | ( | ProcgenPointSetHandleRef | source, |
| ProcgenPointSetHandleRef | targets, | ||
| bool | inheritTargetAttributes | ||
| ) |
Copies points handle.
在文件 Procgen.cpp 第 706 行定义.
引用了 eve::procgen::copyPointsToTargets(), eve::Diagnostic::error(), eve::Result< T >::failure(), resolvePointSet(), source , 以及 eve::StaleHandle.
◆ createTerrainMaterialShader()
| graphics::Shader * eve::procgen::Procgen::createTerrainMaterialShader | ( | graphics::Graphics * | gfx | ) |
Compatibility material facade. @lifetime Returned shader is owned by Graphics.
在文件 Procgen.cpp 第 2932 行定义.
引用了 eve::graphics::Shader::declareVec4(), eve::graphics::Graphics::newMeshShaderFromSpv() , 以及 shader.
◆ createTerrainWaterShader()
| graphics::Shader * eve::procgen::Procgen::createTerrainWaterShader | ( | graphics::Graphics * | gfx | ) |
Compatibility water facade. @lifetime Returned shader is owned by Graphics.
在文件 Procgen.cpp 第 2957 行定义.
◆ densityCullHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::densityCullHandle | ( | ProcgenPointSetHandleRef | input, |
| uint32_t | seed, | ||
| float | multiplier | ||
| ) |
Density cull handle.
在文件 Procgen.cpp 第 800 行定义.
引用了 eve::procgen::densityCullPoints(), eve::Diagnostic::error(), eve::Result< T >::failure(), input, resolvePointSet(), seed, eve::StaleHandle , 以及 view.
◆ deriveSeed()
| uint32_t eve::procgen::Procgen::deriveSeed | ( | uint32_t | parent, |
| const std::string & | scope | ||
| ) | const |
◆ differencePointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::differencePointsHandle | ( | ProcgenPointSetHandleRef | first, |
| ProcgenPointSetHandleRef | second | ||
| ) |
Difference points handle.
在文件 Procgen.cpp 第 666 行定义.
引用了 a, b, eve::procgen::differencePointSets(), eve::Diagnostic::error(), eve::Result< T >::failure(), first, resolvePointSet(), second , 以及 eve::StaleHandle.
◆ differenceSpatialHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::differenceSpatialHandle | ( | ProcgenSpatialDataHandleRef | left, |
| ProcgenSpatialDataHandleRef | right | ||
| ) |
Difference spatial handle.
在文件 Procgen.cpp 第 1330 行定义.
引用了 a, b, eve::Diagnostic::error(), eve::Result< T >::failure(), left, resolveSpatialData(), right, eve::StaleHandle , 以及 eve::procgen::SpatialData::subtract().
◆ erodeTerrainFluvial()
| bool eve::procgen::Procgen::erodeTerrainFluvial | ( | Heightmap * | heightmap, |
| int | iterations, | ||
| float | riverThreshold, | ||
| float | incision, | ||
| float | maxDepth, | ||
| float | bankWidth | ||
| ) |
Compatibility facade that cuts drainage-connected river valleys in place.
在文件 Procgen.cpp 第 2589 行定义.
引用了 erodeTerrainFluvialAdvanced() , 以及 iterations.
◆ erodeTerrainFluvialAdvanced()
| bool eve::procgen::Procgen::erodeTerrainFluvialAdvanced | ( | Heightmap * | heightmap, |
| int | iterations, | ||
| float | riverThreshold, | ||
| float | incision, | ||
| float | maxDepth, | ||
| float | bankWidth, | ||
| float | maxBreachDepth | ||
| ) |
Compatibility facade with independent incision and spill-sill limits.
在文件 Procgen.cpp 第 2595 行定义.
引用了 erodeTerrainFluvialScaled() , 以及 iterations.
被这些函数引用 erodeTerrainFluvial().
◆ erodeTerrainFluvialDetailed()
| TerrainErosionMap * eve::procgen::Procgen::erodeTerrainFluvialDetailed | ( | Heightmap * | heightmap, |
| int | iterations, | ||
| float | riverThreshold, | ||
| float | incision, | ||
| float | maxDepth, | ||
| float | bankWidth, | ||
| float | maxBreachDepth, | ||
| float | coordinateScale | ||
| ) |
Compatibility facade for detailed erosion. @ownership Caller owns the result.
在文件 Procgen.cpp 第 2617 行定义.
引用了 eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth(), iterations , 以及 eve::procgen::TerrainErosionMap::width.
◆ erodeTerrainFluvialScaled()
| bool eve::procgen::Procgen::erodeTerrainFluvialScaled | ( | Heightmap * | heightmap, |
| int | iterations, | ||
| float | riverThreshold, | ||
| float | incision, | ||
| float | maxDepth, | ||
| float | bankWidth, | ||
| float | maxBreachDepth, | ||
| float | coordinateScale | ||
| ) |
Compatibility facade with explicit raster-to-physical scaling.
在文件 Procgen.cpp 第 2601 行定义.
引用了 eve::procgen::TerrainPipeline::erodeFluvial(), eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth() , 以及 iterations.
被这些函数引用 erodeTerrainFluvialAdvanced().
◆ erodeTerrainHydraulic()
| bool eve::procgen::Procgen::erodeTerrainHydraulic | ( | Heightmap * | heightmap, |
| int | iterations, | ||
| float | rainfall, | ||
| float | evaporation, | ||
| float | capacity, | ||
| float | erosion, | ||
| float | deposition | ||
| ) |
Compatibility facade that applies deterministic grid water/sediment erosion.
在文件 Procgen.cpp 第 2578 行定义.
引用了 capacity, eve::procgen::TerrainPipeline::erodeHydraulic(), eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth() , 以及 iterations.
◆ erodeTerrainThermal()
| bool eve::procgen::Procgen::erodeTerrainThermal | ( | Heightmap * | heightmap, |
| int | iterations, | ||
| float | talus, | ||
| float | strength | ||
| ) |
Compatibility facade that applies mass-conserving thermal erosion in place.
在文件 Procgen.cpp 第 2568 行定义.
引用了 eve::procgen::TerrainPipeline::erodeThermal(), eve::procgen::Heightmap::getHeight(), eve::procgen::Heightmap::getWidth(), iterations , 以及 strength.
◆ excludeGridMaskHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::excludeGridMaskHandle | ( | ProcgenPointSetHandleRef | input, |
| ProcgenGridHandleRef | mask, | ||
| float | originX, | ||
| float | originZ, | ||
| float | cellSize, | ||
| int | semantic, | ||
| float | clearance, | ||
| int | maximumChecks | ||
| ) |
Filter owned points against an owned semantic grid mask with a bounded clearance search.
在文件 Procgen.cpp 第 782 行定义.
引用了 eve::procgen::excludePointsByGridMask(), eve::Result< T >::failure(), input, eve::InvalidArgument, mask, points, resolve(), resolvePointSet(), semantic , 以及 eve::StaleHandle.
◆ excludeRadiusHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::excludeRadiusHandle | ( | ProcgenPointSetHandleRef | input, |
| float | x, | ||
| float | z, | ||
| float | radius | ||
| ) |
Exclude radius handle.
在文件 Procgen.cpp 第 571 行定义.
引用了 eve::Diagnostic::error(), eve::procgen::excludePointRadius(), eve::Result< T >::failure(), input, radius, resolvePointSet(), eve::StaleHandle, view, x , 以及 z.
◆ filterBoxHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterBoxHandle | ( | ProcgenPointSetHandleRef | input, |
| float | minX, | ||
| float | minY, | ||
| float | minZ, | ||
| float | maxX, | ||
| float | maxY, | ||
| float | maxZ, | ||
| bool | invert = false |
||
| ) |
Filter box handle.
在文件 Procgen.cpp 第 524 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointBox(), input, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ filterDensityHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterDensityHandle | ( | ProcgenPointSetHandleRef | input, |
| float | minDensity, | ||
| float | maxDensity | ||
| ) |
Filter density handle.
在文件 Procgen.cpp 第 513 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointDensity(), input, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ filterFloatAttributeHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterFloatAttributeHandle | ( | ProcgenPointSetHandleRef | input, |
| const std::string & | name, | ||
| float | minValue, | ||
| float | maxValue, | ||
| bool | invert | ||
| ) |
Filter float attribute handle.
在文件 Procgen.cpp 第 758 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointFloatAttribute(), input, eve::InvalidArgument, name, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ filterHeightHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterHeightHandle | ( | ProcgenPointSetHandleRef | input, |
| float | minHeight, | ||
| float | maxHeight | ||
| ) |
Filter height handle.
在文件 Procgen.cpp 第 502 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointHeight(), input, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ filterPolygonHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterPolygonHandle | ( | ProcgenPointSetHandleRef | input, |
| ProcgenPointSetHandleRef | polygon, | ||
| bool | invert = false |
||
| ) |
Filter polygon handle.
在文件 Procgen.cpp 第 547 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointsByPolygon(), input, resolvePointSet(), shape, source , 以及 eve::StaleHandle.
◆ filterSlopeHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterSlopeHandle | ( | ProcgenPointSetHandleRef | input, |
| float | minDegrees, | ||
| float | maxDegrees | ||
| ) |
Filter slope handle.
在文件 Procgen.cpp 第 536 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointSlope(), input, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ filterSpatialHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterSpatialHandle | ( | ProcgenPointSetHandleRef | input, |
| ProcgenSpatialDataHandleRef | spatial, | ||
| bool | invert | ||
| ) |
Filter spatial handle.
在文件 Procgen.cpp 第 1351 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, points, resolvePointSet(), resolveSpatialData(), spatial , 以及 eve::StaleHandle.
◆ filterSplineDistanceHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterSplineDistanceHandle | ( | ProcgenPointSetHandleRef | input, |
| ProcgenPointSetHandleRef | controlPoints, | ||
| float | minDistance, | ||
| float | maxDistance | ||
| ) |
Filter spline distance handle.
在文件 Procgen.cpp 第 558 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointsBySplineDistance(), input, resolvePointSet(), source , 以及 eve::StaleHandle.
◆ filterStringAttributeHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::filterStringAttributeHandle | ( | ProcgenPointSetHandleRef | input, |
| const std::string & | name, | ||
| const std::string & | value, | ||
| bool | invert | ||
| ) |
Filter string attribute handle.
在文件 Procgen.cpp 第 770 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::filterPointStringAttribute(), input, eve::InvalidArgument, name, resolvePointSet(), eve::StaleHandle, value , 以及 view.
◆ generateHandle()
| eve::Result< ProcgenGridHandleRef > eve::procgen::Procgen::generateHandle | ( | const std::string & | algorithmId, |
| ProcgenParamsHandleRef | params | ||
| ) |
Generate handle.
在文件 Procgen.cpp 第 1741 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), input, params, resolve() , 以及 eve::StaleHandle.
◆ generateHeightmapHandle()
| eve::Result< ProcgenHeightmapHandleRef > eve::procgen::Procgen::generateHeightmapHandle | ( | ProcgenParamsHandleRef | params | ) |
Generate heightmap handle.
在文件 Procgen.cpp 第 2537 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::TerrainSampler::fromParams(), eve::procgen::Heightmap::generate(), input, params, resolve(), sampler , 以及 eve::StaleHandle.
◆ generateImageHandle()
| eve::Result< ProcgenImageHandleRef > eve::procgen::Procgen::generateImageHandle | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) |
Generate image handle.
在文件 Procgen.cpp 第 1979 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::procgen::TextureRecipeRegistry::generate(), image, input, eve::procgen::TextureRecipeRegistry::instance(), params, eve::procgen::TextureRecipeRegistry::registerBuiltins(), resolve() , 以及 eve::StaleHandle.
被这些函数引用 generateNormalImageHandle() , 以及 generateTextureBorrowed().
◆ generateMeshBorrowed()
| eve::script::Borrowed< graphics::Mesh > eve::procgen::Procgen::generateMeshBorrowed | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params, | ||
| graphics::Graphics * | gfx | ||
| ) |
Build + upload to GPU Mesh (owned by Graphics).
在文件 Procgen.cpp 第 2348 行定义.
引用了 buildMeshHandle(), input, params, resolve() , 以及 uploadMeshBorrowed().
◆ generateNormalImageHandle()
| eve::Result< ProcgenNormalImageHandleRef > eve::procgen::Procgen::generateNormalImageHandle | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) |
在文件 Procgen.cpp 第 2015 行定义.
引用了 albedo, eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), generateImageHandle(), h, height, eve::procgen::heightToNormalImage(), image, input, normal, params, px, resolve(), seamless, eve::StaleHandle, strength , 以及 w.
◆ generatePbrMaterialHandle()
| eve::Result< ProcgenPbrMaterialHandleRef > eve::procgen::Procgen::generatePbrMaterialHandle | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params | ||
| ) |
Full metallic-roughness PBR set (albedo/normal/roughness/metallic/height/ao) derived from a single displacement field. Caller owns the returned set (call PbrTextureSet::destroy()). Recipes: pbr.soil/stone/rock/marble/water/ ripple/wood/cloth/ornament/spot/zebra/wall/cement/mud/sky_cloud.
在文件 Procgen.cpp 第 2212 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::procgen::PbrRecipeRegistry::generate(), input, eve::procgen::PbrRecipeRegistry::instance(), params, eve::procgen::PbrRecipeRegistry::registerPbrBuiltins(), resolve() , 以及 eve::StaleHandle.
◆ generateTerrainAlbedoMap()
| image::ImageData * eve::procgen::Procgen::generateTerrainAlbedoMap | ( | TerrainMeshChunk * | chunk | ) |
Compatibility albedo facade. @ownership Caller owns the returned image.
在文件 Procgen.cpp 第 2818 行定义.
引用了 eve::procgen::Beach, biome, eve::procgen::TerrainMeshChunk::getBaseVertexCount(), eve::procgen::TerrainMeshChunk::getBiome(), eve::procgen::TerrainMeshChunk::getMaterialWeight(), eve::procgen::TerrainMeshChunk::getSplatHeight(), eve::procgen::TerrainMeshChunk::getSplatWidth(), image, eve::procgen::Lake, eve::procgen::Ocean, palette, pixels, eve::procgen::River, value , 以及 eve::procgen::Wetland.
◆ generateTerrainChunkMesh()
| graphics::Mesh * eve::procgen::Procgen::generateTerrainChunkMesh | ( | TerrainMeshChunk * | chunk, |
| graphics::Graphics * | gfx | ||
| ) |
Compatibility upload facade. @lifetime Returned mesh is owned by Graphics.
在文件 Procgen.cpp 第 2716 行定义.
引用了 eve::procgen::MeshBuild::empty(), mesh, eve::procgen::TerrainMeshChunk::mesh() , 以及 eve::graphics::Graphics::newMeshFromArrays().
◆ generateTerrainDepositionMap()
| image::ImageData * eve::procgen::Procgen::generateTerrainDepositionMap | ( | TerrainErosionMap * | erosion, |
| float | exposure | ||
| ) |
Compatibility deposition facade. @ownership Caller owns the returned image.
在文件 Procgen.cpp 第 2925 行定义.
◆ generateTerrainErosionMap()
| image::ImageData * eve::procgen::Procgen::generateTerrainErosionMap | ( | TerrainErosionMap * | erosion, |
| float | exposure | ||
| ) |
Compatibility erosion facade. @ownership Caller owns the returned image.
在文件 Procgen.cpp 第 2911 行定义.
◆ generateTerrainLakeMesh()
| graphics::Mesh * eve::procgen::Procgen::generateTerrainLakeMesh | ( | Heightmap * | heightmap, |
| TerrainLayers * | layers, | ||
| graphics::Graphics * | gfx, | ||
| int | originX, | ||
| int | originY, | ||
| int | cellsX, | ||
| int | cellsY, | ||
| float | cellSize, | ||
| float | heightScale, | ||
| float | minimumDepth, | ||
| float | heightOffset | ||
| ) |
Compatibility lake mesh facade. @lifetime Returned mesh is owned by Graphics.
在文件 Procgen.cpp 第 2764 行定义.
引用了 eve::procgen::TerrainLakeMeshBuilder::build(), lake, eve::graphics::Graphics::newMeshFromArrays(), eve::procgen::TerrainLakeMeshSettings::originX , 以及 settings.
◆ generateTerrainRiverMesh()
| graphics::Mesh * eve::procgen::Procgen::generateTerrainRiverMesh | ( | Heightmap * | heightmap, |
| TerrainLayers * | layers, | ||
| graphics::Graphics * | gfx, | ||
| int | originX, | ||
| int | originY, | ||
| int | cellsX, | ||
| int | cellsY, | ||
| float | cellSize, | ||
| float | heightScale, | ||
| float | minWidth, | ||
| float | maxWidth, | ||
| float | heightOffset | ||
| ) |
Compatibility river mesh facade. @lifetime Returned mesh is owned by Graphics.
在文件 Procgen.cpp 第 2727 行定义.
◆ generateTerrainRiverMeshAdvanced()
| graphics::Mesh * eve::procgen::Procgen::generateTerrainRiverMeshAdvanced | ( | Heightmap * | heightmap, |
| TerrainLayers * | layers, | ||
| graphics::Graphics * | gfx, | ||
| int | originX, | ||
| int | originY, | ||
| int | cellsX, | ||
| int | cellsY, | ||
| float | cellSize, | ||
| float | heightScale, | ||
| float | minWidth, | ||
| float | maxWidth, | ||
| float | heightOffset, | ||
| float | minSurfaceSlope, | ||
| float | maxSurfaceSlope | ||
| ) |
Compatibility slope-banded river facade. @lifetime Returned mesh is owned by Graphics.
在文件 Procgen.cpp 第 2735 行定义.
引用了 eve::procgen::TerrainRiverMeshBuilder::build(), eve::graphics::Graphics::newMeshFromArrays(), eve::procgen::TerrainRiverMeshSettings::originX, river , 以及 settings.
被这些函数引用 generateTerrainRiverMesh().
◆ generateTerrainSplatMap()
| image::ImageData * eve::procgen::Procgen::generateTerrainSplatMap | ( | TerrainMeshChunk * | chunk | ) |
Compatibility splat facade. @ownership Caller owns the returned image.
在文件 Procgen.cpp 第 2788 行定义.
引用了 eve::procgen::TerrainMeshChunk::getBaseVertexCount(), eve::procgen::TerrainMeshChunk::getMaterialWeight(), eve::procgen::TerrainMeshChunk::getSplatHeight(), eve::procgen::TerrainMeshChunk::getSplatWidth(), image , 以及 pixels.
◆ generateTerrainWearMap()
| image::ImageData * eve::procgen::Procgen::generateTerrainWearMap | ( | TerrainErosionMap * | erosion, |
| float | exposure | ||
| ) |
Compatibility wear facade. @ownership Caller owns the returned image.
在文件 Procgen.cpp 第 2918 行定义.
◆ generateTextureBorrowed()
| eve::script::Borrowed< graphics::Texture > eve::procgen::Procgen::generateTextureBorrowed | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params, | ||
| graphics::Graphics * | gfx | ||
| ) |
Uploads a generated recipe to Graphics and returns a borrowed texture.
- 参数
-
recipeId Registered texture recipe id. params Generation parameters owned by Procgen. gfx Graphics owner that retains the returned texture.
- 返回
- A borrowed Graphics-owned texture, or an unbound result when generation or upload cannot be completed. @ownership Graphics owns the returned texture; Procgen releases its temporary image after the synchronous upload. @lifetime Valid until the Graphics owner destroys or replaces the texture. @thread Graphics/Procgen owner thread; no synchronization is provided. @reentrancy Does not invoke user callbacks.
在文件 Procgen.cpp 第 2072 行定义.
引用了 generateImageHandle(), image, input, eve::graphics::Graphics::newTexture(), params, resolve() , 以及 seamless.
◆ generateTo()
| eve::Result< void > eve::procgen::Procgen::generateTo | ( | const std::string & | algorithmId, |
| ProcgenParamsHandleRef | params, | ||
| ProcgenOutputHandleRef | output | ||
| ) |
Generate to.
在文件 Procgen.cpp 第 1755 行定义.
引用了 eve::Applied, eve::procgen::PaletteTable::applyToLayer(), eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::InvalidArgument, layer, output, params, resolve(), resolveOutput(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success(), target , 以及 eve::procgen::writeGridJson().
◆ getAlgorithmCategory()
| std::string eve::procgen::Procgen::getAlgorithmCategory | ( | const std::string & | algorithmId | ) | const |
Algorithm category from its schema.
- 参数
-
algorithmId Algorithm id.
- 返回
- Category or empty text.
在文件 Procgen.cpp 第 1857 行定义.
引用了 eve::procgen::RecipeDescriptor::category, descriptor, eve::procgen::GeneratorRegistry::descriptor() , 以及 eve::procgen::GeneratorRegistry::instance().
◆ getAlgorithmCount()
| int eve::procgen::Procgen::getAlgorithmCount | ( | ) | const |
Returns the algorithm count.
在文件 Procgen.cpp 第 1829 行定义.
引用了 eve::procgen::GeneratorRegistry::instance() , 以及 eve::procgen::GeneratorRegistry::list().
◆ getAlgorithmDisplayName()
| std::string eve::procgen::Procgen::getAlgorithmDisplayName | ( | const std::string & | algorithmId | ) | const |
Human-readable algorithm label from its schema.
- 参数
-
algorithmId Algorithm id.
- 返回
- Display name or empty text.
在文件 Procgen.cpp 第 1852 行定义.
引用了 descriptor, eve::procgen::GeneratorRegistry::descriptor(), eve::procgen::RecipeDescriptor::displayName , 以及 eve::procgen::GeneratorRegistry::instance().
◆ getAlgorithmId()
| std::string eve::procgen::Procgen::getAlgorithmId | ( | int | index | ) | const |
Returns the algorithm id.
在文件 Procgen.cpp 第 1834 行定义.
引用了 index, eve::procgen::GeneratorRegistry::instance() , 以及 eve::procgen::GeneratorRegistry::list().
◆ getAlgorithmParamCategory()
| std::string eve::procgen::Procgen::getAlgorithmParamCategory | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Parameter group at an index.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Group or empty text.
在文件 Procgen.cpp 第 1882 行定义.
引用了 eve::procgen::ParamDescriptor::category , 以及 index.
◆ getAlgorithmParamChoice()
| std::string eve::procgen::Procgen::getAlgorithmParamChoice | ( | const std::string & | algorithmId, |
| int | paramIndex, | ||
| int | choiceIndex | ||
| ) | const |
Choice value at an index.
- 参数
-
algorithmId Algorithm id. paramIndex Parameter index. choiceIndex Choice index.
- 返回
- Choice or empty text.
在文件 Procgen.cpp 第 1940 行定义.
◆ getAlgorithmParamChoiceCount()
| int eve::procgen::Procgen::getAlgorithmParamChoiceCount | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Number of allowed values for a choice parameter.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Choice count.
在文件 Procgen.cpp 第 1935 行定义.
引用了 eve::procgen::ParamDescriptor::choices , 以及 index.
◆ getAlgorithmParamCount()
| int eve::procgen::Procgen::getAlgorithmParamCount | ( | const std::string & | algorithmId | ) | const |
Number of reflected parameters for one algorithm.
- 参数
-
algorithmId Algorithm id.
- 返回
- Parameter count.
在文件 Procgen.cpp 第 1862 行定义.
引用了 descriptor, eve::procgen::GeneratorRegistry::descriptor() , 以及 eve::procgen::GeneratorRegistry::instance().
◆ getAlgorithmParamDefault()
| std::string eve::procgen::Procgen::getAlgorithmParamDefault | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Schema default encoded as text for lossless dynamic UI transport.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Encoded default.
在文件 Procgen.cpp 第 1900 行定义.
◆ getAlgorithmParamDescription()
| std::string eve::procgen::Procgen::getAlgorithmParamDescription | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Parameter help text at an index.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Help text or empty text.
在文件 Procgen.cpp 第 1877 行定义.
◆ getAlgorithmParamKey()
| std::string eve::procgen::Procgen::getAlgorithmParamKey | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Stable parameter key at an index.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Key or empty text.
在文件 Procgen.cpp 第 1867 行定义.
引用了 index , 以及 eve::procgen::ParamDescriptor::key.
◆ getAlgorithmParamKind()
| std::string eve::procgen::Procgen::getAlgorithmParamKind | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Parameter kind as int, float, bool, string or choice.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Kind or empty text.
在文件 Procgen.cpp 第 1887 行定义.
引用了 eve::procgen::Boolean, eve::procgen::Choice, eve::procgen::Float, index, eve::procgen::Integer, eve::procgen::ParamDescriptor::kind , 以及 eve::procgen::String.
◆ getAlgorithmParamLabel()
| std::string eve::procgen::Procgen::getAlgorithmParamLabel | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Human-readable parameter label at an index.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Label or empty text.
在文件 Procgen.cpp 第 1872 行定义.
◆ getAlgorithmParamMaximum()
| float eve::procgen::Procgen::getAlgorithmParamMaximum | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Numeric maximum.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Maximum or zero.
在文件 Procgen.cpp 第 1920 行定义.
引用了 index , 以及 eve::procgen::ParamDescriptor::maximum.
◆ getAlgorithmParamMinimum()
| float eve::procgen::Procgen::getAlgorithmParamMinimum | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Numeric minimum.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Minimum or zero.
在文件 Procgen.cpp 第 1915 行定义.
引用了 index , 以及 eve::procgen::ParamDescriptor::minimum.
◆ getAlgorithmParamStep()
| float eve::procgen::Procgen::getAlgorithmParamStep | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Suggested numeric editing step.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Step or zero.
在文件 Procgen.cpp 第 1925 行定义.
引用了 index , 以及 eve::procgen::ParamDescriptor::step.
◆ getAlgorithmSchema()
| eve::Result< RecipeDescriptor > eve::procgen::Procgen::getAlgorithmSchema | ( | const std::string & | algorithmId | ) | const |
Returns an owning copy of an algorithm schema or a diagnostic.
在文件 Procgen.cpp 第 1844 行定义.
引用了 eve::procgen::GeneratorRegistry::descriptor(), eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::GeneratorRegistry::instance(), eve::NotFound , 以及 eve::Result< T >::success().
◆ getMeshRecipeCount()
| int eve::procgen::Procgen::getMeshRecipeCount | ( | ) | const |
Returns the mesh recipe count.
在文件 Procgen.cpp 第 2450 行定义.
引用了 eve::procgen::MeshRecipeRegistry::instance(), eve::procgen::MeshRecipeRegistry::list() , 以及 eve::procgen::MeshRecipeRegistry::registerBuiltins().
◆ getMeshRecipeId()
| std::string eve::procgen::Procgen::getMeshRecipeId | ( | int | index | ) | const |
Returns the mesh recipe id.
在文件 Procgen.cpp 第 2456 行定义.
引用了 index, eve::procgen::MeshRecipeRegistry::instance(), eve::procgen::MeshRecipeRegistry::list() , 以及 eve::procgen::MeshRecipeRegistry::registerBuiltins().
◆ getMeshRecipeSchema()
| eve::Result< RecipeDescriptor > eve::procgen::Procgen::getMeshRecipeSchema | ( | const std::string & | recipeId | ) | const |
Returns an owning copy of a mesh schema or a diagnostic.
在文件 Procgen.cpp 第 2470 行定义.
引用了 eve::procgen::MeshRecipeRegistry::descriptor(), eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::MeshRecipeRegistry::instance(), eve::NotFound, eve::procgen::MeshRecipeRegistry::registerBuiltins() , 以及 eve::Result< T >::success().
◆ getPaletteGid()
| int eve::procgen::Procgen::getPaletteGid | ( | const std::string & | palette, |
| const std::string & | semantic | ||
| ) | const |
Returns the palette gid.
在文件 Procgen.cpp 第 1815 行定义.
引用了 eve::procgen::PaletteTable::getGid(), palette , 以及 semantic.
◆ getPbrRecipeCount()
| int eve::procgen::Procgen::getPbrRecipeCount | ( | ) | const |
Returns the pbr recipe count.
在文件 Procgen.cpp 第 2241 行定义.
引用了 eve::procgen::PbrRecipeRegistry::instance(), eve::procgen::PbrRecipeRegistry::list() , 以及 eve::procgen::PbrRecipeRegistry::registerPbrBuiltins().
◆ getPbrRecipeId()
| std::string eve::procgen::Procgen::getPbrRecipeId | ( | int | index | ) | const |
Returns the pbr recipe id.
在文件 Procgen.cpp 第 2247 行定义.
引用了 index, eve::procgen::PbrRecipeRegistry::instance(), eve::procgen::PbrRecipeRegistry::list() , 以及 eve::procgen::PbrRecipeRegistry::registerPbrBuiltins().
◆ getPbrRecipeSchema()
| eve::Result< RecipeDescriptor > eve::procgen::Procgen::getPbrRecipeSchema | ( | const std::string & | recipeId | ) | const |
Returns an owning copy of a PBR schema or a diagnostic.
在文件 Procgen.cpp 第 2261 行定义.
引用了 eve::procgen::PbrRecipeRegistry::descriptor(), eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::PbrRecipeRegistry::instance(), eve::NotFound, eve::procgen::PbrRecipeRegistry::registerPbrBuiltins() , 以及 eve::Result< T >::success().
◆ getPreviousSystemDebugStageHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::getPreviousSystemDebugStageHandle | ( | const std::string & | name, |
| const std::string & | stageName | ||
| ) | const |
Returns the previous system debug stage handle.
在文件 Procgen.cpp 第 1666 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), name , 以及 eve::NotFound.
◆ getPreviousSystemRevision()
| uint64_t eve::procgen::Procgen::getPreviousSystemRevision | ( | const std::string & | name | ) | const |
Revision number of the snapshot retained for hot-reload comparison.
在文件 Procgen.cpp 第 1681 行定义.
◆ getPublishedCreatedCount()
| int eve::procgen::Procgen::getPublishedCreatedCount | ( | const std::string & | batchId | ) | const |
Returns the published created count.
在文件 Procgen.cpp 第 1214 行定义.
◆ getPublishedInstanceCount()
| int eve::procgen::Procgen::getPublishedInstanceCount | ( | const std::string & | batchId | ) | const |
Returns the published instance count.
在文件 Procgen.cpp 第 1209 行定义.
◆ getPublishedRemovedCount()
| int eve::procgen::Procgen::getPublishedRemovedCount | ( | const std::string & | batchId | ) | const |
Returns the published removed count.
在文件 Procgen.cpp 第 1224 行定义.
◆ getPublishedReusedCount()
| int eve::procgen::Procgen::getPublishedReusedCount | ( | const std::string & | batchId | ) | const |
Returns the published reused count.
在文件 Procgen.cpp 第 1219 行定义.
◆ getSystemBuildKey()
| std::string eve::procgen::Procgen::getSystemBuildKey | ( | const std::string & | name | ) | const |
◆ getSystemDebugDiffReport()
| std::string eve::procgen::Procgen::getSystemDebugDiffReport | ( | const std::string & | name | ) | const |
Human-readable point-count changes between the current and previous commits.
在文件 Procgen.cpp 第 1707 行定义.
◆ getSystemDebugReport()
| std::string eve::procgen::Procgen::getSystemDebugReport | ( | const std::string & | name | ) | const |
◆ getSystemDebugStageCount()
| int eve::procgen::Procgen::getSystemDebugStageCount | ( | const std::string & | name | ) | const |
◆ getSystemDebugStageHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::getSystemDebugStageHandle | ( | const std::string & | name, |
| const std::string & | stageName | ||
| ) | const |
Returns the system debug stage handle.
在文件 Procgen.cpp 第 1653 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), name , 以及 eve::NotFound.
◆ getSystemDebugStageName()
| std::string eve::procgen::Procgen::getSystemDebugStageName | ( | const std::string & | name, |
| int | index | ||
| ) | const |
◆ getSystemOutputCount()
| int eve::procgen::Procgen::getSystemOutputCount | ( | const std::string & | name | ) | const |
◆ getSystemOutputHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::getSystemOutputHandle | ( | const std::string & | name, |
| const std::string & | outputName | ||
| ) | const |
Returns the system output handle.
在文件 Procgen.cpp 第 1640 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), name, eve::NotFound , 以及 output.
◆ getSystemOutputName()
| std::string eve::procgen::Procgen::getSystemOutputName | ( | const std::string & | name, |
| int | index | ||
| ) | const |
◆ getSystemRevision()
| uint64_t eve::procgen::Procgen::getSystemRevision | ( | const std::string & | name | ) | const |
◆ getSystemSeed()
| uint32_t eve::procgen::Procgen::getSystemSeed | ( | const std::string & | name | ) | const |
◆ getTextureRecipeCount()
| int eve::procgen::Procgen::getTextureRecipeCount | ( | ) | const |
Returns the texture recipe count.
在文件 Procgen.cpp 第 2093 行定义.
引用了 eve::procgen::TextureRecipeRegistry::instance(), eve::procgen::TextureRecipeRegistry::list() , 以及 eve::procgen::TextureRecipeRegistry::registerBuiltins().
◆ getTextureRecipeId()
| std::string eve::procgen::Procgen::getTextureRecipeId | ( | int | index | ) | const |
Returns the texture recipe id.
在文件 Procgen.cpp 第 2099 行定义.
引用了 index, eve::procgen::TextureRecipeRegistry::instance(), eve::procgen::TextureRecipeRegistry::list() , 以及 eve::procgen::TextureRecipeRegistry::registerBuiltins().
◆ getTextureRecipeSchema()
| eve::Result< RecipeDescriptor > eve::procgen::Procgen::getTextureRecipeSchema | ( | const std::string & | recipeId | ) | const |
Returns an owning copy of a texture schema or a diagnostic.
在文件 Procgen.cpp 第 2113 行定义.
引用了 eve::procgen::TextureRecipeRegistry::descriptor(), eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::TextureRecipeRegistry::instance(), eve::NotFound, eve::procgen::TextureRecipeRegistry::registerBuiltins() , 以及 eve::Result< T >::success().
◆ gridToJson()
| eve::Result< std::string > eve::procgen::Procgen::gridToJson | ( | ProcgenGridHandleRef | grid | ) | const |
Grid to json.
在文件 Procgen.cpp 第 1971 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::gridToJson(), resolve(), eve::StaleHandle, eve::Result< T >::success() , 以及 view.
◆ hasAlgorithm()
| bool eve::procgen::Procgen::hasAlgorithm | ( | const std::string & | algorithmId | ) | const |
True when algorithm.
在文件 Procgen.cpp 第 1840 行定义.
引用了 eve::procgen::GeneratorRegistry::has() , 以及 eve::procgen::GeneratorRegistry::instance().
◆ hasMeshRecipe()
| bool eve::procgen::Procgen::hasMeshRecipe | ( | const std::string & | recipeId | ) | const |
True when mesh recipe.
在文件 Procgen.cpp 第 2465 行定义.
引用了 eve::procgen::MeshRecipeRegistry::has(), eve::procgen::MeshRecipeRegistry::instance() , 以及 eve::procgen::MeshRecipeRegistry::registerBuiltins().
◆ hasPbrRecipe()
| bool eve::procgen::Procgen::hasPbrRecipe | ( | const std::string & | recipeId | ) | const |
True when pbr recipe.
在文件 Procgen.cpp 第 2256 行定义.
引用了 eve::procgen::PbrRecipeRegistry::has(), eve::procgen::PbrRecipeRegistry::instance() , 以及 eve::procgen::PbrRecipeRegistry::registerPbrBuiltins().
◆ hasSystem()
| bool eve::procgen::Procgen::hasSystem | ( | const std::string & | name | ) | const |
在文件 Procgen.cpp 第 1601 行定义.
引用了 name.
◆ hasTextureRecipe()
| bool eve::procgen::Procgen::hasTextureRecipe | ( | const std::string & | recipeId | ) | const |
True when texture recipe.
在文件 Procgen.cpp 第 2108 行定义.
引用了 eve::procgen::TextureRecipeRegistry::has(), eve::procgen::TextureRecipeRegistry::instance() , 以及 eve::procgen::TextureRecipeRegistry::registerBuiltins().
◆ heightfieldDataHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::heightfieldDataHandle | ( | ProcgenHeightmapHandleRef | heightmap, |
| float | originX, | ||
| float | originZ, | ||
| float | cellSize, | ||
| float | heightScale | ||
| ) |
Heightfield data handle.
在文件 Procgen.cpp 第 1272 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::SpatialData::heightfield(), eve::InvalidArgument, resolveHeightmap(), eve::StaleHandle , 以及 view.
◆ heightmapToGrid() [1/2]
| bool eve::procgen::Procgen::heightmapToGrid | ( | Heightmap * | heightmap, |
| Params * | params, | ||
| Grid2D * | out | ||
| ) |
Compatibility facade that classifies a heightmap into a semantic Grid2D.
◆ heightmapToGrid() [2/2]
| eve::Result< ProcgenGridHandleRef > eve::procgen::Procgen::heightmapToGrid | ( | ProcgenHeightmapHandleRef | heightmap, |
| ProcgenParamsHandleRef | params | ||
| ) |
Classify a heightmap into a module-owned grid using params bands.
在文件 Procgen.cpp 第 2548 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::procgen::TerrainBands::fromParams(), input, params, resolve(), resolveHeightmap() , 以及 eve::StaleHandle.
◆ intersectPointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::intersectPointsHandle | ( | ProcgenPointSetHandleRef | first, |
| ProcgenPointSetHandleRef | second | ||
| ) |
Intersect points handle.
在文件 Procgen.cpp 第 655 行定义.
引用了 a, b, eve::Diagnostic::error(), eve::Result< T >::failure(), first, eve::procgen::intersectPointSets(), resolvePointSet(), second , 以及 eve::StaleHandle.
◆ intersectSpatialHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::intersectSpatialHandle | ( | ProcgenSpatialDataHandleRef | left, |
| ProcgenSpatialDataHandleRef | right | ||
| ) |
Intersect spatial handle.
在文件 Procgen.cpp 第 1319 行定义.
引用了 a, b, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::SpatialData::intersect(), left, resolveSpatialData(), right , 以及 eve::StaleHandle.
◆ isAlgorithmParamAdvanced()
| bool eve::procgen::Procgen::isAlgorithmParamAdvanced | ( | const std::string & | algorithmId, |
| int | index | ||
| ) | const |
Return true when a parameter should be hidden by compact inspectors.
- 参数
-
algorithmId Algorithm id. index Parameter index.
- 返回
- Whether it is advanced.
在文件 Procgen.cpp 第 1930 行定义.
引用了 eve::procgen::ParamDescriptor::advanced , 以及 index.
◆ isCloudFieldStale()
|
noexcept |
在文件 Procgen.cpp 第 2148 行定义.
引用了 reference.
◆ isCloudShadowStale()
|
noexcept |
在文件 Procgen.cpp 第 2164 行定义.
引用了 reference.
◆ isHeightmapStale()
|
noexcept |
在文件 Procgen.cpp 第 2533 行定义.
引用了 reference.
◆ isMeshBuildStale()
|
noexcept |
◆ isOutputStale()
|
noexcept |
Reports whether an output specification reference is stale.
在文件 Procgen.cpp 第 441 行定义.
引用了 reference.
◆ isPbrMaterialStale()
|
noexcept |
◆ isPointSetStale()
|
noexcept |
◆ isStale() [1/17]
|
noexcept |
在文件 Procgen.cpp 第 1472 行定义.
引用了 reference.
◆ isStale() [2/17]
|
staticnoexcept |
◆ isStale() [3/17]
|
noexcept |
◆ isStale() [4/17]
|
noexcept |
在文件 Procgen.cpp 第 1470 行定义.
引用了 reference.
◆ isStale() [5/17]
|
staticnoexcept |
◆ isStale() [6/17]
|
staticnoexcept |
Reports whether a generated image reference can no longer resolve.
- 参数
-
reference Image reference to inspect.
- 返回
- True for a valid reference whose slot is gone or whose owner epoch no longer matches; invalid references return false.
在文件 Procgen.cpp 第 2009 行定义.
引用了 reference.
◆ isStale() [7/17]
|
noexcept |
在文件 Procgen.cpp 第 1476 行定义.
引用了 reference.
◆ isStale() [8/17]
|
noexcept |
Report whether a mesh deformation session handle is stale.
在文件 Procgen.cpp 第 1463 行定义.
引用了 reference.
◆ isStale() [9/17]
|
noexcept |
在文件 Procgen.cpp 第 1471 行定义.
引用了 reference.
◆ isStale() [10/17]
|
noexcept |
◆ isStale() [11/17]
|
staticnoexcept |
Reports whether a generated normal-image reference can no longer resolve.
- 参数
-
reference Normal-image reference to inspect.
- 返回
- True for a valid reference whose slot is gone or whose owner epoch no longer matches; invalid references return false.
在文件 Procgen.cpp 第 2066 行定义.
引用了 reference.
◆ isStale() [12/17]
|
staticnoexcept |
◆ isStale() [13/17]
|
noexcept |
在文件 Procgen.cpp 第 1459 行定义.
引用了 reference.
◆ isStale() [14/17]
|
noexcept |
在文件 Procgen.cpp 第 1456 行定义.
引用了 reference.
◆ isStale() [15/17]
|
noexcept |
在文件 Procgen.cpp 第 1473 行定义.
引用了 reference.
◆ isStale() [16/17]
|
noexcept |
在文件 Procgen.cpp 第 1378 行定义.
引用了 reference.
◆ isStale() [17/17]
|
noexcept |
◆ isTerrainSamplerStale()
|
noexcept |
在文件 Procgen.cpp 第 2505 行定义.
引用了 reference.
◆ jitterPointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::jitterPointsHandle | ( | ProcgenPointSetHandleRef | input, |
| uint32_t | seed, | ||
| float | amountX, | ||
| float | amountZ | ||
| ) |
Jitter points handle.
在文件 Procgen.cpp 第 581 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, eve::procgen::jitterPointPositions(), resolvePointSet(), seed, eve::StaleHandle , 以及 view.
◆ mathFloatAttributeHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::mathFloatAttributeHandle | ( | ProcgenPointSetHandleRef | input, |
| const std::string & | attribute, | ||
| const std::string & | outputAttribute, | ||
| const std::string & | operation, | ||
| float | operand, | ||
| float | defaultValue | ||
| ) |
Math float attribute handle.
在文件 Procgen.cpp 第 735 行定义.
引用了 defaultValue, eve::Diagnostic::error(), eve::Result< T >::failure(), input, eve::InvalidArgument, eve::procgen::mathPointFloatAttribute(), operation, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ mergePointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::mergePointsHandle | ( | ProcgenPointSetHandleRef | first, |
| ProcgenPointSetHandleRef | second | ||
| ) |
Merge points handle.
在文件 Procgen.cpp 第 634 行定义.
引用了 a, b, eve::Diagnostic::error(), eve::Result< T >::failure(), first, eve::procgen::mergePointSets(), resolvePointSet(), second , 以及 eve::StaleHandle.
◆ meshSurfaceDataHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::meshSurfaceDataHandle | ( | ProcgenMeshBuildHandleRef | mesh, |
| float | tolerance | ||
| ) |
Mesh surface data handle.
在文件 Procgen.cpp 第 1298 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, mesh, eve::procgen::SpatialData::meshSurface(), resolveMeshBuild() , 以及 view.
◆ Module_REG()
| eve::procgen::Procgen::Module_REG | ( | Procgen | ) |
◆ newBiomeRulesHandle()
| eve::Result< ProcgenBiomeRulesHandleRef > eve::procgen::Procgen::newBiomeRulesHandle | ( | ) |
在文件 ProcgenBiome.cpp 第 7 行定义.
◆ newCloudFieldHandle()
| eve::Result< ProcgenCloudFieldHandleRef > eve::procgen::Procgen::newCloudFieldHandle | ( | ) |
New deterministic, tiling, time-animated cloud field (caller owns).
在文件 Procgen.cpp 第 2136 行定义.
◆ newCloudShadowHandle()
| eve::Result< ProcgenCloudShadowHandleRef > eve::procgen::Procgen::newCloudShadowHandle | ( | ) |
New sun projection over a cloud field → ground shadows (caller owns).
在文件 Procgen.cpp 第 2152 行定义.
◆ newDynamicMeshUvPaintSessionHandle()
| eve::Result< ProcgenDynamicMeshUvPaintSessionHandleRef > eve::procgen::Procgen::newDynamicMeshUvPaintSessionHandle | ( | ) |
Allocate a module-owned dynamic-mesh UV paint session.
在文件 ProcgenGraph.cpp 第 22 行定义.
◆ newGridGraphHandle()
| eve::Result< ProcgenGridGraphHandleRef > eve::procgen::Procgen::newGridGraphHandle | ( | ) |
在文件 ProcgenGraph.cpp 第 30 行定义.
◆ newGridHandle()
|
static |
Allocates module-owned grid storage and returns its handle.
在文件 Procgen.cpp 第 445 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), height, eve::InvalidArgument , 以及 width.
◆ newHeightmapHandle()
| eve::Result< ProcgenHeightmapHandleRef > eve::procgen::Procgen::newHeightmapHandle | ( | int | width, |
| int | height | ||
| ) |
Empty in-memory heightmap (caller owns).
在文件 Procgen.cpp 第 2509 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), height, eve::InvalidArgument , 以及 width.
◆ newLSystemHandle()
| eve::Result< ProcgenLSystemHandleRef > eve::procgen::Procgen::newLSystemHandle | ( | ) |
在文件 Procgen.cpp 第 1384 行定义.
◆ newMeshDeformationSessionHandle()
| eve::Result< ProcgenMeshDeformationSessionHandleRef > eve::procgen::Procgen::newMeshDeformationSessionHandle | ( | ) |
Allocate a module-owned interactive mesh deformation session.
在文件 ProcgenGraph.cpp 第 18 行定义.
◆ newMeshGraphHandle()
| eve::Result< ProcgenMeshGraphHandleRef > eve::procgen::Procgen::newMeshGraphHandle | ( | ) |
在文件 ProcgenGraph.cpp 第 34 行定义.
◆ newMeshModifierGraphHandle()
| eve::Result< ProcgenMeshModifierGraphHandleRef > eve::procgen::Procgen::newMeshModifierGraphHandle | ( | ) |
Allocate a module-owned mesh modifier graph.
在文件 ProcgenGraph.cpp 第 14 行定义.
◆ newOutputHandle()
| eve::Result< ProcgenOutputHandleRef > eve::procgen::Procgen::newOutputHandle | ( | ) |
Allocates an owning output specification.
在文件 Procgen.cpp 第 423 行定义.
◆ newParamsHandle()
|
static |
Allocates module-owned generation parameters.
- 返回
- Generation- and module-epoch-qualified ownership reference.
在文件 Procgen.cpp 第 398 行定义.
◆ newPointGraphHandle()
| eve::Result< ProcgenPointGraphHandleRef > eve::procgen::Procgen::newPointGraphHandle | ( | ) |
Creates a point graph handle. @ownership Caller deletes unless documented otherwise.
在文件 ProcgenGraph.cpp 第 10 行定义.
◆ newPointSetHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::newPointSetHandle | ( | ) |
Allocates a point-set intermediate and returns its owner handle.
在文件 Procgen.cpp 第 476 行定义.
◆ newRuntimeGenerationHandle()
| eve::Result< ProcgenRuntimeGenerationHandleRef > eve::procgen::Procgen::newRuntimeGenerationHandle | ( | uint32_t | worldSeed | ) |
Creates a runtime generation handle. @ownership Caller deletes unless documented otherwise.
在文件 Procgen.cpp 第 1380 行定义.
◆ newShapeGrammarHandle()
| eve::Result< ProcgenShapeGrammarHandleRef > eve::procgen::Procgen::newShapeGrammarHandle | ( | ) |
在文件 ProcgenShapeGrammar.cpp 第 7 行定义.
◆ newSplinePathHandle()
| eve::Result< ProcgenSplinePathHandleRef > eve::procgen::Procgen::newSplinePathHandle | ( | ) |
Allocate a module-owned 3D spline path.
在文件 ProcgenGraph.cpp 第 26 行定义.
◆ newTerrainSamplerHandle()
| eve::Result< ProcgenTerrainSamplerHandleRef > eve::procgen::Procgen::newTerrainSamplerHandle | ( | ) |
Sampling function over continuous map coordinates (caller owns).
在文件 Procgen.cpp 第 2492 行定义.
◆ palettes()
|
inline |
◆ pointDataHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::pointDataHandle | ( | ProcgenPointSetHandleRef | points | ) |
Point data handle.
在文件 Procgen.cpp 第 1229 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::SpatialData::fromPoints(), points, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ poissonDiskHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::poissonDiskHandle | ( | int | width, |
| int | depth, | ||
| float | radius, | ||
| uint32_t | seed, | ||
| int | maxPoints | ||
| ) |
Poisson disk handle.
在文件 Procgen.cpp 第 857 行定义.
引用了 depth, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::procgen::poissonDiskPoints(), radius, seed , 以及 width.
◆ polygonVolumeHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::polygonVolumeHandle | ( | ProcgenPointSetHandleRef | controlPoints, |
| float | minY, | ||
| float | maxY | ||
| ) |
Polygon volume handle.
在文件 Procgen.cpp 第 1250 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, points, eve::procgen::SpatialData::polygon() , 以及 resolvePointSet().
◆ projectToHeightmapHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::projectToHeightmapHandle | ( | ProcgenPointSetHandleRef | input, |
| ProcgenHeightmapHandleRef | heightmap, | ||
| float | originX, | ||
| float | originZ, | ||
| float | cellSize, | ||
| float | heightScale | ||
| ) |
Project to heightmap handle.
在文件 Procgen.cpp 第 601 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, eve::InvalidArgument, points, eve::procgen::projectPointsToHeightmap(), resolveHeightmap(), resolvePointSet() , 以及 eve::StaleHandle.
◆ projectToSpatialHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::projectToSpatialHandle | ( | ProcgenPointSetHandleRef | input, |
| ProcgenSpatialDataHandleRef | spatial | ||
| ) |
Project to spatial handle.
在文件 Procgen.cpp 第 1361 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, points, resolvePointSet(), resolveSpatialData(), spatial , 以及 eve::StaleHandle.
◆ projectToWorldHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::projectToWorldHandle | ( | ProcgenPointSetHandleRef | input, |
| float | maxY, | ||
| float | minY, | ||
| std::uint64_t | maskBits, | ||
| bool | keepUnmatched | ||
| ) |
Project points through the optional world-query capability.
在文件 Procgen.cpp 第 809 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), hit, input, eve::InvalidArgument, output, points, projected, eve::procgen::PointSet::reserve(), resolvePointSet(), size, source, eve::StaleHandle, eve::Unsupported , 以及 eve::procgen::ProcgenPoint::x.
◆ publishArtifact()
| eve::Result< ArtifactPublishReceipt > eve::procgen::Procgen::publishArtifact | ( | const std::string & | recipeId, |
| ProcgenParamsHandleRef | params, | ||
| ArtifactId | id, | ||
| ArtifactPublishOptions | options = {} |
||
| ) |
Build then transactionally publish through requested optional adapters.
- 参数
-
recipeId Registered mesh recipe id. params Deterministic generation parameters; must not be null. id Non-nil identity for this artifact instance. options Scene, graphics and physics adapters required by this call.
- 返回
- Publication receipt or an Unsupported/validation/adapter diagnostic.
- 备注
- Must run on the main/simulation thread. A failure leaves the store unchanged.
在文件 Procgen.cpp 第 2332 行定义.
引用了 buildArtifact(), eve::Result< T >::failure(), options, params , 以及 eve::procgen::ArtifactPublisher::publish().
◆ publishCellInstanceDelta()
| eve::Result< uint64_t > eve::procgen::Procgen::publishCellInstanceDelta | ( | const std::string & | prefix, |
| const ProcgenCellRequest & | request, | ||
| const PointDelta & | delta, | ||
| uint64_t | targetRevision, | ||
| const std::string & | assetAttribute, | ||
| const std::string & | defaultAsset | ||
| ) |
Project one committed point delta into an existing Scene cell batch atomically.
- 参数
-
prefix Non-empty namespace used by publishCellInstances. request Cell coordinates used to derive the Scene batch identity. delta Identity delta produced by RuntimeGeneration for this cell revision. targetRevision Committed RuntimeGeneration cell revision represented by delta. assetAttribute Optional string attribute selecting the instance asset. defaultAsset Asset used when the selected attribute is absent.
- 返回
- Scene batch target revision, or a structured provider/stale/identity failure. @thread Synchronous on the Scene-owning thread; no input references are retained. @reentrant Not reentrant for the same cell batch.
在文件 Procgen.cpp 第 989 行定义.
引用了 eve::ProcgenInstanceDelta::added, eve::procgen::PointDelta::added, eve::ProcgenInstanceDelta::baseRevision, eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::InvalidArgument, eve::procgen::PointSet::points(), eve::procgen::PointDelta::removed, eve::ProcgenInstanceDelta::removedPointIds, request, size, eve::procgen::PointDelta::targetOrder, eve::ProcgenInstanceDelta::targetPointOrder, eve::ProcgenInstanceDelta::targetRevision, eve::ProcgenInstanceDelta::updated , 以及 eve::procgen::PointDelta::updated.
被这些函数引用 synchronizeCellInstances().
◆ publishCellInstances()
| eve::Result< void > eve::procgen::Procgen::publishCellInstances | ( | const std::string & | prefix, |
| const ProcgenCellRequest & | request, | ||
| ProcgenPointSetHandleRef | points, | ||
| const std::string & | assetAttribute, | ||
| const std::string & | defaultAsset | ||
| ) |
Publish cell instances.
在文件 Procgen.cpp 第 957 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, points, publishInstances() , 以及 request.
◆ publishCellSnapshot()
| eve::Result< uint64_t > eve::procgen::Procgen::publishCellSnapshot | ( | const std::string & | prefix, |
| const ProcgenCellRequest & | request, | ||
| ProcgenPointSetHandleRef | points, | ||
| uint64_t | targetRevision, | ||
| const std::string & | assetAttribute, | ||
| const std::string & | defaultAsset | ||
| ) |
Replace a Scene cell batch from a complete RuntimeGeneration snapshot at an explicit revision.
- 参数
-
prefix Non-empty namespace used by publishCellInstances. request Cell coordinates used to derive the Scene batch identity. points Live owned point-set handle containing the complete ordered cell snapshot. targetRevision Non-zero committed RuntimeGeneration cell revision represented by points. assetAttribute Optional string attribute selecting the instance asset. defaultAsset Asset used when the selected attribute is absent.
- 返回
- Scene batch target revision, or a structured stale/identity/provider failure. @thread Synchronous on the Scene-owning thread; no input references are retained. @reentrant Not reentrant for the same cell batch.
在文件 Procgen.cpp 第 969 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), instances, eve::InvalidArgument, points, request, resolvePointSet(), eve::StaleHandle , 以及 view.
◆ publishInstances()
| eve::Result< void > eve::procgen::Procgen::publishInstances | ( | const std::string & | batchId, |
| ProcgenPointSetHandleRef | points, | ||
| const std::string & | assetAttribute, | ||
| const std::string & | defaultAsset | ||
| ) |
在文件 Procgen.cpp 第 923 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), instances, eve::InvalidArgument, points, resolvePointSet(), eve::StaleHandle, eve::Result< T >::success() , 以及 view.
被这些函数引用 eve::procgen_editing::PcgInstancePublisher::applyPublish() , 以及 publishCellInstances().
◆ randomSeed()
| uint32_t eve::procgen::Procgen::randomSeed | ( | ) |
Fresh non-zero seed for regenerating a level.
在文件 Procgen.cpp 第 1969 行定义.
◆ release() [1/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenBiomeRulesHandleRef | reference | ) |
在文件 Procgen.cpp 第 1452 行定义.
引用了 reference.
◆ release() [2/17]
|
static |
Releases a module-owned rebuild context.
在文件 Procgen.cpp 第 1526 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::StaleHandle.
◆ release() [3/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenDynamicMeshUvPaintSessionHandleRef | reference | ) |
◆ release() [4/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenGridGraphHandleRef | reference | ) |
在文件 Procgen.cpp 第 1450 行定义.
引用了 reference.
◆ release() [5/17]
|
static |
Releases module-owned grid storage.
在文件 Procgen.cpp 第 462 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::StaleHandle.
◆ release() [6/17]
|
static |
Releases a module-owned generated image.
- 参数
-
reference Generation- and module-epoch-qualified image reference.
- 返回
- Applied on success, or a structured invalid/stale-handle failure.
在文件 Procgen.cpp 第 2001 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::StaleHandle.
◆ release() [7/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenLSystemHandleRef | reference | ) |
在文件 Procgen.cpp 第 1454 行定义.
引用了 reference.
◆ release() [8/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenMeshDeformationSessionHandleRef | reference | ) |
◆ release() [9/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenMeshGraphHandleRef | reference | ) |
在文件 Procgen.cpp 第 1451 行定义.
引用了 reference.
◆ release() [10/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenMeshModifierGraphHandleRef | reference | ) |
◆ release() [11/17]
|
static |
Releases a module-owned generated normal image.
- 参数
-
reference Generation- and module-epoch-qualified normal-image reference.
- 返回
- Applied on success, or a structured invalid/stale-handle failure.
在文件 Procgen.cpp 第 2057 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::StaleHandle.
◆ release() [12/17]
|
static |
Releases module-owned parameters.
在文件 Procgen.cpp 第 409 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::StaleHandle.
◆ release() [13/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenPointGraphHandleRef | reference | ) |
◆ release() [14/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenRuntimeGenerationHandleRef | reference | ) |
◆ release() [15/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenShapeGrammarHandleRef | reference | ) |
在文件 Procgen.cpp 第 1453 行定义.
引用了 reference.
◆ release() [16/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenSpatialDataHandleRef | reference | ) |
◆ release() [17/17]
| eve::Result< void > eve::procgen::Procgen::release | ( | ProcgenSplinePathHandleRef | reference | ) |
◆ releaseCloudField()
| eve::Result< void > eve::procgen::Procgen::releaseCloudField | ( | ProcgenCloudFieldHandleRef | reference | ) |
在文件 Procgen.cpp 第 2144 行定义.
引用了 reference.
◆ releaseCloudShadow()
| eve::Result< void > eve::procgen::Procgen::releaseCloudShadow | ( | ProcgenCloudShadowHandleRef | reference | ) |
在文件 Procgen.cpp 第 2160 行定义.
引用了 reference.
◆ releaseHeightmap()
| eve::Result< void > eve::procgen::Procgen::releaseHeightmap | ( | ProcgenHeightmapHandleRef | reference | ) |
在文件 Procgen.cpp 第 2529 行定义.
引用了 reference.
◆ releaseMeshBuild()
| eve::Result< void > eve::procgen::Procgen::releaseMeshBuild | ( | ProcgenMeshBuildHandleRef | reference | ) |
◆ releaseOutput()
| eve::Result< void > eve::procgen::Procgen::releaseOutput | ( | ProcgenOutputHandleRef | reference | ) |
Releases an output specification.
在文件 Procgen.cpp 第 433 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::StaleHandle.
◆ releasePbrMaterial()
| eve::Result< void > eve::procgen::Procgen::releasePbrMaterial | ( | ProcgenPbrMaterialHandleRef | reference | ) |
◆ releasePointSet()
| eve::Result< void > eve::procgen::Procgen::releasePointSet | ( | ProcgenPointSetHandleRef | reference | ) |
◆ releaseTerrainSampler()
| eve::Result< void > eve::procgen::Procgen::releaseTerrainSampler | ( | ProcgenTerrainSamplerHandleRef | reference | ) |
在文件 Procgen.cpp 第 2501 行定义.
引用了 reference.
◆ remapDensityHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::remapDensityHandle | ( | ProcgenPointSetHandleRef | input, |
| float | inputMin, | ||
| float | inputMax, | ||
| float | outputMin, | ||
| float | outputMax, | ||
| bool | clampOutput | ||
| ) |
Remap density handle.
在文件 Procgen.cpp 第 718 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, eve::InvalidArgument, eve::procgen::remapPointDensity(), resolvePointSet(), eve::StaleHandle , 以及 view.
◆ removeCellInstances()
| eve::Result< void > eve::procgen::Procgen::removeCellInstances | ( | const std::string & | prefix, |
| const ProcgenCellRequest & | request | ||
| ) |
Removes cell instances.
在文件 Procgen.cpp 第 1127 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, removeInstances() , 以及 request.
◆ removeCellInstancesAtomic()
| eve::Result< uint64_t > eve::procgen::Procgen::removeCellInstancesAtomic | ( | const std::string & | prefix, |
| const std::vector< const ProcgenCellRequest * > & | requests | ||
| ) |
Atomically remove the Scene batches identified by several cleanup requests.
- 返回
- Number of removed Scene batches; RuntimeGeneration cleanup tickets remain caller-owned. @thread Synchronous on the Scene owning thread; request references are not retained. @reentrant Not reentrant for any participating Scene batch.
在文件 Procgen.cpp 第 1136 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::InvalidArgument , 以及 request.
◆ removeInstances()
| eve::Result< void > eve::procgen::Procgen::removeInstances | ( | const std::string & | batchId | ) |
Removes instances.
在文件 Procgen.cpp 第 943 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::InvalidArgument , 以及 eve::Result< T >::success().
被这些函数引用 eve::procgen_editing::PcgInstancePublisher::apply() , 以及 removeCellInstances().
◆ removeSystem()
| eve::Result< void > eve::procgen::Procgen::removeSystem | ( | const std::string & | name | ) |
◆ resolve() [1/5]
|
staticnoexcept |
Resolves a rebuild context as a non-owning observation.
在文件 Procgen.cpp 第 1520 行定义.
◆ resolve() [2/5]
|
staticnoexcept |
Resolves a grid as a non-owning observation.
在文件 Procgen.cpp 第 456 行定义.
◆ resolve() [3/5]
|
staticnoexcept |
Resolves a generated image as a non-owning observation.
- 参数
-
reference Generation- and module-epoch-qualified image reference.
- 返回
- A borrowed image, or an unbound observation when the reference is invalid, stale, or the Procgen module is unavailable. @ownership Borrowed; Procgen retains sole ownership of the image. @nullable Yes; the result is unbound for an invalid or stale reference. @lifetime Valid only until the image is released, the Procgen module is cleared/unloaded, or the owner mutates the registry. @thread Procgen owner thread; no synchronization is provided. @reentrancy Side-effect free and does not invoke callbacks.
在文件 Procgen.cpp 第 1996 行定义.
◆ resolve() [4/5]
|
staticnoexcept |
Resolves a generated normal image as a non-owning observation.
- 参数
-
reference Generation- and module-epoch-qualified normal-image reference.
- 返回
- A borrowed image, or an unbound observation when the reference is invalid, stale, or the Procgen module is unavailable. @ownership Borrowed; Procgen retains sole ownership of the normal image. @nullable Yes; the result is unbound for an invalid or stale reference. @lifetime Valid only until the normal image is released, the Procgen module is cleared/unloaded, or the owner mutates the registry. @thread Procgen owner thread; no synchronization is provided. @reentrancy Side-effect free and does not invoke callbacks.
在文件 Procgen.cpp 第 2052 行定义.
◆ resolve() [5/5]
|
staticnoexcept |
Resolves parameters as a non-owning observation.
在文件 Procgen.cpp 第 403 行定义.
被这些函数引用 abortSystem(), applyAlgorithmDefaults(), applyMeshRecipeDefaults(), applyPbrRecipeDefaults(), applyTextureRecipeDefaults(), applyToLayer(), autotileGrid(), buildArtifact(), commitSystem(), excludeGridMaskHandle(), generateHandle(), generateHeightmapHandle(), generateImageHandle(), generateMeshBorrowed(), generateNormalImageHandle(), generatePbrMaterialHandle(), generateTextureBorrowed(), generateTo(), gridToJson() , 以及 heightmapToGrid().
◆ resolveBiomeRules()
|
noexcept |
在文件 Procgen.cpp 第 1424 行定义.
引用了 reference.
◆ resolveCloudField()
|
noexcept |
◆ resolveCloudShadow()
|
noexcept |
◆ resolveDynamicMeshUvPaintSession()
|
noexcept |
Resolve dynamic UV paint state for the current synchronous call only.
在文件 Procgen.cpp 第 1407 行定义.
引用了 reference.
◆ resolveGridGraph()
|
noexcept |
在文件 Procgen.cpp 第 1416 行定义.
引用了 reference.
◆ resolveHeightmap()
|
noexcept |
在文件 Procgen.cpp 第 2525 行定义.
引用了 reference.
被这些函数引用 heightfieldDataHandle(), heightmapToGrid(), projectToHeightmapHandle() , 以及 textureMaskDataHandle().
◆ resolveLSystem()
|
noexcept |
◆ resolveMeshBuild()
|
noexcept |
◆ resolveMeshDeformationSession()
|
noexcept |
Resolve a mesh deformation session for the current synchronous call only.
在文件 Procgen.cpp 第 1402 行定义.
引用了 reference.
◆ resolveMeshGraph()
|
noexcept |
在文件 Procgen.cpp 第 1420 行定义.
引用了 reference.
◆ resolveMeshModifierGraph()
|
noexcept |
Resolve a mesh modifier graph for the current synchronous call only.
在文件 Procgen.cpp 第 1397 行定义.
引用了 reference.
◆ resolveOutput()
|
noexcept |
Resolves an output specification as a borrowed view.
在文件 Procgen.cpp 第 428 行定义.
被这些函数引用 generateTo().
◆ resolvePbrMaterial()
|
noexcept |
◆ resolvePointGraph()
|
noexcept |
◆ resolvePointSet()
|
noexcept |
Resolves a point set as a borrowed view.
在文件 Procgen.cpp 第 480 行定义.
引用了 reference.
被这些函数引用 copyPointsHandle(), densityCullHandle(), differencePointsHandle(), excludeGridMaskHandle(), excludeRadiusHandle(), filterBoxHandle(), filterDensityHandle(), filterFloatAttributeHandle(), filterHeightHandle(), filterPolygonHandle(), filterSlopeHandle(), filterSpatialHandle(), filterSplineDistanceHandle(), filterStringAttributeHandle(), intersectPointsHandle(), jitterPointsHandle(), mathFloatAttributeHandle(), mergePointsHandle(), pointDataHandle(), polygonVolumeHandle(), projectToHeightmapHandle(), projectToSpatialHandle(), projectToWorldHandle(), publishCellSnapshot(), publishInstances(), remapDensityHandle(), sampleSplineHandle(), selfPruneHandle(), splineDataHandle(), transformPoints3DHandle(), transformPointsHandle() , 以及 unionPointsHandle().
◆ resolveRuntimeGeneration()
|
noexcept |
在文件 Procgen.cpp 第 1388 行定义.
引用了 reference.
◆ resolveShapeGrammar()
|
noexcept |
在文件 Procgen.cpp 第 1428 行定义.
引用了 reference.
◆ resolveSpatialData()
|
noexcept |
在文件 Procgen.cpp 第 1372 行定义.
引用了 reference.
被这些函数引用 differenceSpatialHandle(), filterSpatialHandle(), intersectSpatialHandle(), projectToSpatialHandle(), sampleSpatialHandle() , 以及 unionSpatialHandle().
◆ resolveSplinePath()
|
noexcept |
Resolve a spline path for the current synchronous call only.
在文件 Procgen.cpp 第 1412 行定义.
引用了 reference.
◆ resolveTerrainSampler()
|
noexcept |
在文件 Procgen.cpp 第 2496 行定义.
引用了 reference.
◆ sampleCloud()
| eve::Result< void > eve::procgen::Procgen::sampleCloud | ( | ProcgenCloudFieldHandleRef | field, |
| std::span< float > | out, | ||
| int | w, | ||
| int | h, | ||
| float | time, | ||
| float | x0, | ||
| float | z0, | ||
| float | extent | ||
| ) |
Samples coverage into a caller-owned buffer after validating its size.
在文件 Procgen.cpp 第 2184 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), h, eve::InvalidArgument, resolveCloudField(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success(), time, view , 以及 w.
◆ sampleCloudShadow()
| eve::Result< void > eve::procgen::Procgen::sampleCloudShadow | ( | ProcgenCloudShadowHandleRef | shadow, |
| std::span< float > | out, | ||
| int | w, | ||
| int | h, | ||
| float | time, | ||
| float | x0, | ||
| float | z0, | ||
| float | extent | ||
| ) |
Samples shadow coverage into a caller-owned buffer after validating its size.
在文件 Procgen.cpp 第 2198 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), h, eve::InvalidArgument, resolveCloudShadow(), eve::StaleHandle, eve::Status::success(), eve::Result< T >::success(), time, view , 以及 w.
◆ sampleGridHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::sampleGridHandle | ( | int | width, |
| int | depth, | ||
| float | spacing, | ||
| uint32_t | seed, | ||
| float | jitter | ||
| ) |
在文件 Procgen.cpp 第 492 行定义.
引用了 depth, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::procgen::sampleGridPoints(), seed, spacing , 以及 width.
◆ sampleSpatialHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::sampleSpatialHandle | ( | ProcgenSpatialDataHandleRef | spatial, |
| float | spacing, | ||
| uint32_t | seed, | ||
| float | jitter | ||
| ) |
Sample spatial handle.
在文件 Procgen.cpp 第 1341 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, resolveSpatialData(), seed, spacing, spatial, eve::StaleHandle , 以及 view.
◆ sampleSplineHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::sampleSplineHandle | ( | ProcgenPointSetHandleRef | controlPoints, |
| float | spacing, | ||
| uint32_t | seed, | ||
| float | lateralJitter | ||
| ) |
Sample spline handle.
在文件 Procgen.cpp 第 619 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, resolvePointSet(), eve::procgen::samplePolylinePoints(), seed, spacing , 以及 eve::StaleHandle.
◆ selectTerrainLod()
| int eve::procgen::Procgen::selectTerrainLod | ( | Heightmap * | heightmap, |
| int | originX, | ||
| int | originY, | ||
| int | cellsX, | ||
| int | cellsY, | ||
| int | maxLod, | ||
| float | cellSize, | ||
| float | heightScale, | ||
| float | cameraDistance, | ||
| float | viewportHeight, | ||
| float | verticalFovDegrees, | ||
| float | targetPixelError | ||
| ) |
Select terrain LOD from measured screen-space geometric error.
在文件 Procgen.cpp 第 2695 行定义.
引用了 lod, eve::procgen::TerrainMeshSettings::originX, eve::procgen::TerrainLodSelector::select() , 以及 settings.
◆ selfPruneHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::selfPruneHandle | ( | ProcgenPointSetHandleRef | input, |
| float | radius | ||
| ) |
Self prune handle.
在文件 Procgen.cpp 第 592 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, radius, resolvePointSet(), eve::procgen::selfPrunePoints(), eve::StaleHandle , 以及 view.
◆ setPaletteGid()
| void eve::procgen::Procgen::setPaletteGid | ( | const std::string & | palette, |
| const std::string & | semantic, | ||
| int | gid | ||
| ) |
Sets the palette gid.
在文件 Procgen.cpp 第 1811 行定义.
引用了 palette, semantic , 以及 eve::procgen::PaletteTable::setGid().
被这些函数引用 Procgen().
◆ sphereVolumeHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::sphereVolumeHandle | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | radius | ||
| ) |
Sphere volume handle.
在文件 Procgen.cpp 第 1242 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, radius, eve::procgen::SpatialData::sphere(), x, y , 以及 z.
◆ splineDataHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::splineDataHandle | ( | ProcgenPointSetHandleRef | controlPoints, |
| float | radius | ||
| ) |
Spline data handle.
在文件 Procgen.cpp 第 1261 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, radius, resolvePointSet(), eve::procgen::SpatialData::spline(), eve::StaleHandle , 以及 view.
◆ synchronizeCellInstances()
| eve::Result< uint64_t > eve::procgen::Procgen::synchronizeCellInstances | ( | const std::string & | prefix, |
| const RuntimeGeneration & | runtime, | ||
| const ProcgenCellRequest & | request, | ||
| const std::string & | assetAttribute, | ||
| const std::string & | defaultAsset | ||
| ) |
Synchronize one active RuntimeGeneration cell to Scene using a delta or recovery snapshot.
- 参数
-
prefix Non-empty namespace used to derive the Scene batch identity. runtime Authoritative scheduler containing the active cell. request Cell coordinates identifying the runtime and Scene entries. assetAttribute Optional string attribute selecting the instance asset. defaultAsset Asset used when the selected attribute is absent.
- 返回
- Synchronized revision; Scene-ahead state is a conflict. @thread Synchronous on the runtime and Scene owning thread. @reentrant Not reentrant for the same runtime cell or Scene batch.
在文件 Procgen.cpp 第 1029 行定义.
引用了 eve::Conflict, eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), instances, eve::InvalidArgument, level, eve::NotFound, publishCellInstanceDelta(), request, eve::Result< T >::success(), x , 以及 z.
◆ synchronizeCellInstancesAtomic()
| eve::Result< uint64_t > eve::procgen::Procgen::synchronizeCellInstancesAtomic | ( | const std::string & | prefix, |
| const std::vector< const RuntimeGeneration * > & | runtimes, | ||
| const std::vector< const ProcgenCellRequest * > & | requests, | ||
| const std::string & | assetAttribute, | ||
| const std::string & | defaultAsset | ||
| ) |
Synchronize several active runtime cells through one atomic Scene transaction.
- 参数
-
prefix Non-empty namespace used to derive Scene batch identities. runtimes Authoritative runtimes, one per request. requests Cell coordinate requests paired by index with runtimes. assetAttribute Optional string attribute selecting each instance asset. defaultAsset Asset used when the selected attribute is absent.
- 返回
- Number of changed cell batches committed; zero means every cell was already current. @thread Synchronous on the runtime and Scene owning thread; references are not retained. @reentrant Not reentrant for any participating runtime cell or Scene batch.
在文件 Procgen.cpp 第 1072 行定义.
引用了 eve::Conflict, eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), index, instances, eve::InvalidArgument, level, eve::NotFound, output, request, x , 以及 z.
◆ textureMaskDataHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::textureMaskDataHandle | ( | ProcgenHeightmapHandleRef | values, |
| float | originX, | ||
| float | originZ, | ||
| float | cellSize, | ||
| float | minValue, | ||
| float | maxValue, | ||
| float | minY, | ||
| float | maxY | ||
| ) |
Texture mask data handle.
在文件 Procgen.cpp 第 1285 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, resolveHeightmap(), eve::procgen::SpatialData::textureMask(), values , 以及 view.
◆ transformPoints3DHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::transformPoints3DHandle | ( | ProcgenPointSetHandleRef | input, |
| float | translateX, | ||
| float | translateY, | ||
| float | translateZ, | ||
| float | pitchDegrees, | ||
| float | yawDegrees, | ||
| float | rollDegrees, | ||
| float | scaleX, | ||
| float | scaleY, | ||
| float | scaleZ | ||
| ) |
Transform points 3 d handle.
在文件 Procgen.cpp 第 691 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, resolvePointSet(), eve::StaleHandle, eve::procgen::transformPointSet3D() , 以及 view.
◆ transformPointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::transformPointsHandle | ( | ProcgenPointSetHandleRef | input, |
| float | translateX, | ||
| float | translateY, | ||
| float | translateZ, | ||
| float | yawDegrees, | ||
| float | scaleX, | ||
| float | scaleY, | ||
| float | scaleZ | ||
| ) |
Transform points handle.
在文件 Procgen.cpp 第 677 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), input, resolvePointSet(), eve::StaleHandle, eve::procgen::transformPointSet() , 以及 view.
◆ unionPointsHandle()
| eve::Result< ProcgenPointSetHandleRef > eve::procgen::Procgen::unionPointsHandle | ( | ProcgenPointSetHandleRef | first, |
| ProcgenPointSetHandleRef | second | ||
| ) |
Union points handle.
在文件 Procgen.cpp 第 644 行定义.
引用了 a, b, eve::Diagnostic::error(), eve::Result< T >::failure(), first, resolvePointSet(), second, eve::StaleHandle , 以及 eve::procgen::unionPointSets().
◆ unionSpatialHandle()
| eve::Result< ProcgenSpatialDataHandleRef > eve::procgen::Procgen::unionSpatialHandle | ( | ProcgenSpatialDataHandleRef | left, |
| ProcgenSpatialDataHandleRef | right | ||
| ) |
Union spatial handle.
在文件 Procgen.cpp 第 1309 行定义.
引用了 a, b, eve::Diagnostic::error(), eve::Result< T >::failure(), left, resolveSpatialData(), right, eve::StaleHandle , 以及 eve::procgen::SpatialData::unite().
◆ uploadMeshBorrowed()
| eve::script::Borrowed< graphics::Mesh > eve::procgen::Procgen::uploadMeshBorrowed | ( | const MeshBuild & | mesh, |
| graphics::Graphics & | gfx | ||
| ) |
Upload an existing/composed CPU mesh to Graphics.
Upload a CPU mesh and return a Graphics-owned borrowed mesh.
在文件 Procgen.cpp 第 2360 行定义.
引用了 mesh , 以及 eve::graphics::Graphics::newMeshFromArraysColored().
被这些函数引用 configureGtsTerrainTileLods(), configurePcgMeshLods() , 以及 generateMeshBorrowed().
该类的文档由以下文件生成:
- src/modules/procgen/Procgen.h
- src/modules/procgen/Procgen.cpp
- src/modules/procgen/ProcgenBiome.cpp
- src/modules/procgen/ProcgenGraph.cpp
- src/modules/procgen/ProcgenShapeGrammar.cpp
Public 成员函数 继承自