|
MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
|
Include dependency graph for MotionCurves.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| namespace | MayaFlux |
| Main namespace for the Maya Flux audio engine. | |
| namespace | MayaFlux::Kinesis |
Enumerations | |
| enum class | MayaFlux::Kinesis::InterpolationMode : uint8_t { MayaFlux::Kinesis::LINEAR , MayaFlux::Kinesis::CATMULL_ROM , MayaFlux::Kinesis::CUBIC_HERMITE , MayaFlux::Kinesis::CUBIC_BEZIER , MayaFlux::Kinesis::QUADRATIC_BEZIER , MayaFlux::Kinesis::BSPLINE , MayaFlux::Kinesis::COSINE , MayaFlux::Kinesis::CUSTOM } |
| Mathematical interpolation methods. More... | |
Functions | |
| Eigen::VectorXd | MayaFlux::Kinesis::catmull_rom_spline (const Eigen::MatrixXd &control_points, double t, double tension=0.5) |
| Catmull-Rom spline interpolation using Eigen matrices. | |
| Eigen::VectorXd | MayaFlux::Kinesis::cubic_bezier (const Eigen::MatrixXd &control_points, double t) |
| Cubic Bezier interpolation using Eigen matrices. | |
| Eigen::VectorXd | MayaFlux::Kinesis::quadratic_bezier (const Eigen::MatrixXd &control_points, double t) |
| Quadratic Bezier interpolation using Eigen matrices. | |
| Eigen::VectorXd | MayaFlux::Kinesis::cubic_hermite (const Eigen::MatrixXd &endpoints, const Eigen::MatrixXd &tangents, double t) |
| Cubic Hermite interpolation using Eigen matrices. | |
| Eigen::VectorXd | MayaFlux::Kinesis::bspline_cubic (const Eigen::MatrixXd &control_points, double t) |
| Uniform B-spline interpolation using Eigen matrices. | |
| Eigen::VectorXd | MayaFlux::Kinesis::interpolate (const Eigen::MatrixXd &control_points, double t, InterpolationMode mode, double tension=0.5) |
| Generic interpolation dispatcher. | |
| Eigen::MatrixXd | MayaFlux::Kinesis::generate_interpolated_points (const Eigen::MatrixXd &control_points, Eigen::Index num_samples, InterpolationMode mode, double tension=0.5) |
| Generate interpolated points from control points. | |
| double | MayaFlux::Kinesis::compute_arc_length (const Eigen::MatrixXd &points) |
| Compute arc length of curve using trapezoidal rule. | |
| Eigen::VectorXd | MayaFlux::Kinesis::compute_arc_length_table (const Eigen::MatrixXd &points) |
| Compute arc length parameterization table. | |
| Eigen::MatrixXd | MayaFlux::Kinesis::reparameterize_by_arc_length (const Eigen::MatrixXd &points, Eigen::Index num_samples) |
| Reparameterize curve by arc length. | |
| Kakshya::DataVariant | MayaFlux::Kinesis::interpolate_nddata (const Kakshya::DataVariant &control_points, Eigen::Index num_samples, InterpolationMode mode, double tension=0.5) |
| Process DataVariant through interpolation. | |