19 uint32_t dimensions = 2);
27 const std::vector<double>& scale_factors);
45 const std::vector<double>& offsets);
57 const std::vector<double>& scale_factors,
59 uint32_t dimensions = 2);
Eigen::MatrixXd create_rotation_scaling_matrix(double angle, const std::vector< double > &scale_factors, uint32_t axis, uint32_t dimensions)
Compose rotation then scaling: S * R.
Eigen::MatrixXd create_uniform_scaling_matrix(double scale, uint32_t dimensions)
Create uniform scaling matrix.
Eigen::VectorXd create_translation_vector(const std::vector< double > &offsets)
Create translation vector (not a matrix; affine embedding is caller's concern)
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.
Tendency< D, float > scale(const Tendency< D, float > &t, float factor)
Uniform scaling of a scalar-output tendency.