///<summary>
/// Constructs a new affine transform.
///</summary>
///<param name="scaling">Scaling to apply in the linear transform.</param>
///<param name="orientation">Orientation to apply in the linear transform.</param>
///<param name="translation">Translation to apply.</param>
public AffineTransform(Vector3 scaling, Quaternion orientation, Vector3 translation)
{
//Create an SRT transform.
Matrix3x3.CreateScale(ref scaling, out LinearTransform);
Matrix3x3 rotation;
Matrix3x3.CreateFromQuaternion(ref orientation, out rotation);
Matrix3x3.Multiply(ref LinearTransform, ref rotation, out LinearTransform);
Translation = translation;
}