MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
VertexSampler.hpp File Reference
+ Include dependency graph for VertexSampler.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Kinesis::SamplerBounds
 Spatial domain for vertex generation. More...
 
struct  MayaFlux::Kinesis::SampleResult
 Position and normalised color derived from spatial sampling. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kinesis
 

Enumerations

enum class  MayaFlux::Kinesis::SpatialDistribution : uint8_t {
  MayaFlux::Kinesis::RANDOM_VOLUME , MayaFlux::Kinesis::RANDOM_SURFACE , MayaFlux::Kinesis::GRID , MayaFlux::Kinesis::SPHERE_VOLUME ,
  MayaFlux::Kinesis::SPHERE_SURFACE , MayaFlux::Kinesis::UNIFORM_GRID , MayaFlux::Kinesis::RANDOM_SPHERE , MayaFlux::Kinesis::RANDOM_CUBE ,
  MayaFlux::Kinesis::PERLIN_FIELD , MayaFlux::Kinesis::BROWNIAN_PATH , MayaFlux::Kinesis::STRATIFIED_CUBE , MayaFlux::Kinesis::SPLINE_PATH ,
  MayaFlux::Kinesis::LISSAJOUS , MayaFlux::Kinesis::FIBONACCI_SPHERE , MayaFlux::Kinesis::FIBONACCI_SPIRAL , MayaFlux::Kinesis::TORUS ,
  MayaFlux::Kinesis::EMPTY
}
 Spatial distribution mode for point cloud and particle generation. More...
 

Functions

std::vector< SampleResultMayaFlux::Kinesis::generate_samples (SpatialDistribution distribution, size_t count, const SamplerBounds &bounds, Kinesis::Stochastic::Stochastic &rng)
 Generate a batch of spatially distributed samples.
 
SampleResult MayaFlux::Kinesis::generate_sample_at (SpatialDistribution distribution, size_t index, size_t total, const SamplerBounds &bounds, Kinesis::Stochastic::Stochastic &rng)
 Generate a single sample at a specific index (for indexed/sequential modes).
 
Nodes::PointVertex MayaFlux::Kinesis::to_point_vertex (const SampleResult &s, glm::vec2 size_range={ 8.0F, 12.0F }) noexcept
 Project SampleResult to PointVertex.
 
Nodes::LineVertex MayaFlux::Kinesis::to_line_vertex (const SampleResult &s, glm::vec2 thickness_range={ 1.0F, 2.0F }) noexcept
 Project SampleResult to LineVertex.
 
std::vector< Nodes::PointVertexMayaFlux::Kinesis::to_point_vertices (std::span< const SampleResult > samples, glm::vec2 size_range={ 8.0F, 12.0F })
 Batch-project SampleResult vector to PointVertex.
 
std::vector< Nodes::LineVertexMayaFlux::Kinesis::to_line_vertices (std::span< const SampleResult > samples, glm::vec2 thickness_range={ 1.0F, 2.0F })
 Batch-project SampleResult vector to LineVertex.