|
MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
|
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< SampleResult > | MayaFlux::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::PointVertex > | MayaFlux::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::LineVertex > | MayaFlux::Kinesis::to_line_vertices (std::span< const SampleResult > samples, glm::vec2 thickness_range={ 1.0F, 2.0F }) |
| Batch-project SampleResult vector to LineVertex. | |