42 glm::vec3
min { -1.0F };
43 glm::vec3
max { 1.0F };
45 [[nodiscard]] glm::vec3
center() const noexcept {
return (
min +
max) * 0.5F; }
46 [[nodiscard]] glm::vec3
extent() const noexcept {
return max -
min; }
47 [[nodiscard]]
float max_radius() const noexcept {
return glm::length(
extent()) * 0.5F; }
64 const SamplerBounds& bounds,
82 const SamplerBounds& bounds,
Unified generative infrastructure for stochastic and procedural algorithms.
Vertex generate_sample_at(SpatialDistribution dist, size_t index, size_t total, const SamplerBounds &bounds, Stochastic::Stochastic &rng)
Generate a single sample at a specific index (for indexed/sequential modes).
std::vector< Vertex > generate_samples(SpatialDistribution dist, size_t count, const SamplerBounds &bounds, Stochastic::Stochastic &rng)
Generate a batch of spatially distributed samples.
SpatialDistribution
Spatial distribution mode for point cloud and particle generation.
Type-neutral vertex carrying the universal 60-byte attribute layout.
float max_radius() const noexcept
glm::vec3 center() const noexcept
glm::vec3 extent() const noexcept
Spatial domain for vertex generation.