BEPUutilities.AffineTransform.TransformInverse C# (CSharp) Method

TransformInverse() public static method

Transforms a vector by an affine transform's inverse.
public static TransformInverse ( Vector3 &position, AffineTransform &transform, Vector3 &transformed ) : void
position Vector3 Position to transform.
transform AffineTransform Transform to invert and apply.
transformed Vector3 Transformed position.
return void
        public static void TransformInverse(ref Vector3 position, ref AffineTransform transform, out Vector3 transformed)
        {
            Vector3.Subtract(ref position, ref transform.Translation, out transformed);
            Matrix3x3 inverse;
            Matrix3x3.Invert(ref transform.LinearTransform, out inverse);
            Matrix3x3.TransformTranspose(ref transformed, ref inverse, out transformed);
        }