public static Transform Matrix4x4ToTransform(Matrix4x4 matrix) { Transform transform = new Transform(); transform.basis.x = new Vector3(matrix.RowToVector4(0).x, matrix.RowToVector4(0).y, matrix.RowToVector4(0).z).toV3; transform.basis.y = new Vector3(matrix.RowToVector4(1).x, matrix.RowToVector4(1).y, matrix.RowToVector4(1).z).toV3; transform.basis.z = new Vector3(matrix.RowToVector4(2).x, matrix.RowToVector4(2).y, matrix.RowToVector4(2).z).toV3; transform.origin = new Vector3(matrix.ColumnToVector4(3).x, matrix.ColumnToVector4(3).y, matrix.ColumnToVector4(3).z).toV3; return(transform); }