MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ create_rotation_scaling_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.

Parameters
angleRotation angle in radians
scale_factorsPer-axis scale factors (must match dimensions)
axisRotation axis index (for 3D)
dimensionsDimensionality
Returns
Combined transformation matrix

Definition at line 71 of file MatrixTransforms.cpp.

76{
77 return create_scaling_matrix(scale_factors) * create_rotation_matrix(angle, axis, dimensions);
78}
Eigen::MatrixXd create_scaling_matrix(const std::vector< double > &scale_factors)
Create diagonal scaling matrix from per-axis factors.
Eigen::MatrixXd create_rotation_matrix(double angle, uint32_t axis, uint32_t dimensions)
Create N-dimensional rotation matrix.

References create_rotation_matrix(), and create_scaling_matrix().

+ Here is the call graph for this function: