SA.FullBodyIK.SAFBIKComputeBasisFrom C# (CSharp) Method

SAFBIKComputeBasisFrom() public static method

public static SAFBIKComputeBasisFrom ( Matrix3x3 &basis, Matrix3x3 &rootBasis, Vector3 &dir, _DirectionAs directionAs ) : bool
basis Matrix3x3
rootBasis Matrix3x3
dir UnityEngine.Vector3
directionAs _DirectionAs
return bool
		public static bool SAFBIKComputeBasisFrom( out Matrix3x3 basis, ref Matrix3x3 rootBasis, ref Vector3 dir, _DirectionAs directionAs )
		{
			CheckNormalized( dir );

			switch( directionAs ) {
			case _DirectionAs.XPlus:
				return SAFBIKComputeBasisFromXYLockX( out basis, dir, rootBasis.column1 );
			case _DirectionAs.XMinus:
				return SAFBIKComputeBasisFromXYLockX( out basis, -dir, rootBasis.column1 );
			case _DirectionAs.YPlus:
				return SAFBIKComputeBasisFromXYLockY( out basis, rootBasis.column0, dir );
			case _DirectionAs.YMinus:
				return SAFBIKComputeBasisFromXYLockY( out basis, rootBasis.column0, -dir );
			}

			basis = Matrix3x3.identity;
			return false;
		}
FullBodyIK