Sync model from CesiumJS

Thank you, I have tested, this transformation perfectly solved my problem, js monomized model data set can be converted to the correct position, although the principle is not very clear, but after all, it is successful. Thank you again。

  • Code attached:
// <summary>
/// 转换矩阵
/// </summary>
public  double[] mx=new double[] { 10.307518184037022, -1.840331301212637, 2.2041437311398484, 0, 1.6249475137735327, 10.510252086834296, 1.1764976194946968, 0, -2.3674066957807045, -0.7986124047198713, 10.404210866942293, 0, 22645464.039225746, -42494999.12734722, -38710026.09518833, 1 };
 public CesiumGeoreference cesiumGeoreference;
void Start()		
    {
        double4x4 tmp2= math.mul( new double4x4(
        new double4(mx[0], mx[1], mx[2], mx[3]),
        new double4(mx[4], mx[5], mx[6], mx[7]),
        new double4(mx[8], mx[9], mx[10], mx[11]),
        new double4(mx[12], mx[13], mx[14], mx[15])
        ),
        cesiumGeoreference.localToEcefMatrix);
        tmp2= math.mul(cesiumGeoreference.ecefToLocalMatrix,tmp2);
        Matrix4x4 tmp3 = new Matrix4x4(
        );
        tmp3.SetRow(0, new Vector4((float)tmp2[0][0], (float)tmp2[1][0], (float)tmp2[2][0], (float)tmp2[3][0]));
        tmp3.SetRow(1, new Vector4((float)tmp2[0][1], (float)tmp2[1][1], (float)tmp2[2][1], (float)tmp2[3][1]));
        tmp3.SetRow(2, new Vector4((float)tmp2[0][2], (float)tmp2[1][2], (float)tmp2[2][2], (float)tmp2[3][2]));
        tmp3.SetRow(3, new Vector4((float)tmp2[0][3], (float)tmp2[1][3], (float)tmp2[2][3], (float)tmp2[3][3]));
        transform.SetPositionAndRotation(tmp3.GetColumn(3), tmp3.rotation);
        transform.localScale = tmp3.lossyScale;
    }