// convert transform from plugin to Camera static unsafe void SetCamera(Camera cam, MJP.TTransform transform) { Quaternion q = new Quaternion(0, 0, 0, 1); q.SetLookRotation( new Vector3(transform.zaxis[0], -transform.zaxis[2], transform.zaxis[1]), new Vector3(-transform.yaxis[0], transform.yaxis[2], -transform.yaxis[1]) ); cam.transform.localPosition = new Vector3(-transform.position[0], transform.position[2], -transform.position[1]); cam.transform.localRotation = q; }
// convert transform from plugin to GameObject static unsafe void SetTransform(GameObject obj, MJP.TTransform transform) { Quaternion q = new Quaternion(0, 0, 0, 1); q.SetLookRotation( new Vector3(transform.yaxis[0], -transform.yaxis[2], transform.yaxis[1]), new Vector3(-transform.zaxis[0], transform.zaxis[2], -transform.zaxis[1]) ); obj.transform.localPosition = new Vector3(-transform.position[0], transform.position[2], -transform.position[1]); obj.transform.localRotation = q; obj.transform.localScale = new Vector3(transform.scale[0], transform.scale[2], transform.scale[1]); }