|
MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
|
#include "MotionCurves.hpp"#include "MayaFlux/Kakshya/NDData/EigenAccess.hpp"#include "MayaFlux/Kakshya/NDData/EigenInsertion.hpp"#include "BasisMatrices.hpp"#include "MayaFlux/Journal/Archivist.hpp"
Include dependency graph for MotionCurves.cpp:Go to the source code of this file.
Namespaces | |
| namespace | MayaFlux |
| Main namespace for the Maya Flux audio engine. | |
| namespace | MayaFlux::Kinesis |
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. | |