Back to Affine transformation algorithms
// Description: Scaling affine transformation
// Documentation: affine_algorithms.txt
#ifndef PASTELMATH_AFFINE_SCALING_H
#define PASTELMATH_AFFINE_SCALING_H
#include "pastel/math/affine/affine_transformation.h"
namespace Pastel
{
    //! Returns a scaling affine transformation.
    template <typename Real, int N>
    AffineTransformation<Real, N, N> affineScaling(
        const Vector<Real, N>& scaling)
    {
        AffineTransformation<Real, N, N> result(
            diagonalMatrix<Real, N>(scaling));
        return result;
    }
}
#endif