/// <summary> /// Converts the input matrix to Unity transform matrix. /// </summary> public static UnityEngine.Matrix4x4 ToUnityTransform(this Matrix4x4 rawMatrix) { var zflip = UnityEngine.Matrix4x4.identity; zflip.SetColumn(2, -1 * zflip.GetColumn(2)); return(zflip * rawMatrix.ToUnityMatrix() * zflip); }
/// <summary> /// Converts the input matrix to Unity transform matrix but can return null /// </summary> public static UnityEngine.Matrix4x4?ConvertToUnityMatrix(this Matrix4x4 rawMatrix) { if (rawMatrix == Matrix4x4.Zero) { return(null); } return(rawMatrix.ToUnityMatrix()); }