MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MotionCurves.cpp File Reference
+ 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.