BEPUutilities2.RigidTransform.TransformByInverse C# (CSharp) Method

TransformByInverse() public static method

Transforms a position by a rigid transform's inverse.
public static TransformByInverse ( System.Numerics.Vector3 &position, RigidTransform &transform, System.Numerics.Vector3 &result ) : void
position System.Numerics.Vector3 Position to transform.
transform RigidTransform Transform to invert and apply.
result System.Numerics.Vector3 Transformed position.
return void
        public static void TransformByInverse(ref Vector3 position, ref RigidTransform transform, out Vector3 result)
        {
            Quaternion orientation;
            Vector3 intermediate = position - transform.Position;
            Quaternion.Conjugate(ref transform.Orientation, out orientation);
            Quaternion.Transform(ref intermediate, ref orientation, out result);
        }