载入中...
搜索中...
未找到
Biome.cpp
浏览该文件的文档.
28bool BiomeRules::addLayer(const std::string& name, SpatialData* spatial, int priority, float density) {
41 std::find_if(layers_.begin(), layers_.end(), [&](const BiomeLayerRule& layer) { return layer.name == name; });
61bool BiomeRules::addAsset(const std::string& layerName, const std::string& asset, float weight, float minScale,
102 for (size_t candidateIndex = 0; candidateIndex < candidates.points().size(); ++candidateIndex) {
137 const float scale = selectedAsset->minScale + (selectedAsset->maxScale - selectedAsset->minScale) * scaleT;
141 std::move(output.appendPointFrom(candidates, candidateIndex)).expect("biome output attribute schema");
143 output.trySetStringAttribute(outputIndex, "biome", selected->name).expect("biome metadata schema");
161 std::find_if(layers_.begin(), layers_.end(), [&](const BiomeLayerRule& layer) { return layer.name == name; });
166 std::find_if(layers_.begin(), layers_.end(), [&](const BiomeLayerRule& layer) { return layer.name == name; });
bool addAsset(const std::string &layerName, const std::string &asset, float weight, float minScale, float maxScale, bool randomYaw)
Add a weighted asset rule to a layer.
Definition Biome.cpp:61
int getLayerPriority(const std::string &name) const
Returns the layer priority.
Definition Biome.cpp:52
float getLayerDensity(const std::string &name) const
Returns the layer density.
Definition Biome.cpp:56
std::string getAssetName(const std::string &layerName, int index) const
Returns the asset name.
Definition Biome.cpp:74
int getAssetCount(const std::string &layerName) const
Returns the asset count.
Definition Biome.cpp:70
bool addLayer(const std::string &name, SpatialData *spatial, int priority, float density)
Add a named spatial layer. Names are unique.
Definition Biome.cpp:28
bool addExclusion(SpatialData *spatial)
Add a copied spatial exclusion shared by every layer.
Definition Biome.cpp:80
PointSet * generate(SpatialData *domain, float spacing, uint32_t seed, float jitter)
Generate attributed biome points.
Definition Biome.cpp:87
const std::vector< ProcgenPoint > & points() const
Borrow immutable point rows; structural ownership remains with this set.
Definition PointSet.h:212
Queryable spatial input for procedural pipelines.
Definition SpatialData.h:35
PointSet sample(float spacing, uint32_t seed, float jitter) const
Deterministically sample a 3D lattice inside the domain.
Definition SpatialData.cpp:425
Definition EvpackPointGraphLoader.h:12
One weighted asset entry in a procedural biome layer.
Definition Biome.h:16
One spatially-defined biome layer and its asset table.
Definition Biome.h:25
One deterministic sample used by script-first procedural pipelines.
Definition PointSet.h:17