BEPUutilities.AffineTransform.Multiply C# (CSharp) Method

Multiply() public static method

Multiplies a transform by another transform.
public static Multiply ( AffineTransform &a, AffineTransform &b, AffineTransform &transform ) : void
a AffineTransform First transform.
b AffineTransform Second transform.
transform AffineTransform Combined transform.
return void
        public static void Multiply(ref AffineTransform a, ref AffineTransform b, out AffineTransform transform)
        {
            Matrix3x3 linearTransform;//Have to use temporary variable just in case a or b reference is transform.
            Matrix3x3.Multiply(ref a.LinearTransform, ref b.LinearTransform, out linearTransform);
            Vector3 translation;
            Matrix3x3.Transform(ref a.Translation, ref b.LinearTransform, out translation);
            Vector3.Add(ref translation, ref b.Translation, out transform.Translation);
            transform.LinearTransform = linearTransform;
        }

Same methods

AffineTransform::Multiply ( RigidTransform &a, AffineTransform &b, AffineTransform &transform ) : void