MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MatrixTransforms.hpp File Reference
#include <Eigen/Dense>
#include <vector>
+ Include dependency graph for MatrixTransforms.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
 

Functions

Eigen::MatrixXd MayaFlux::Kinesis::create_rotation_matrix (double angle, uint32_t axis=2, uint32_t dimensions=2)
 Create N-dimensional rotation matrix.
 
Eigen::MatrixXd MayaFlux::Kinesis::create_rotation_scaling_matrix (double angle, const std::vector< double > &scale_factors, uint32_t axis=2, uint32_t dimensions=2)
 Compose rotation then scaling: S * R.
 
Eigen::MatrixXd MayaFlux::Kinesis::create_scaling_matrix (const std::vector< double > &scale_factors)
 Create diagonal scaling matrix from per-axis factors.
 
Eigen::VectorXd MayaFlux::Kinesis::create_translation_vector (const std::vector< double > &offsets)
 Create translation vector (not a matrix; affine embedding is caller's concern)
 
Eigen::MatrixXd MayaFlux::Kinesis::create_uniform_scaling_matrix (double scale, uint32_t dimensions)
 Create uniform scaling matrix.