Exemple #1
0
        public static SerializedTransform SerializeTransform(Transform transform)
        {
            SerializedTransform _result = new SerializedTransform();

            _result.position[0] = transform.localPosition.x;
            _result.position[1] = transform.localPosition.y;
            _result.position[2] = transform.localPosition.z;

            _result.rotation[0] = transform.localRotation.w;
            _result.rotation[1] = transform.localRotation.x;
            _result.rotation[2] = transform.localRotation.y;
            _result.rotation[3] = transform.localRotation.z;

            _result.scale[0] = transform.localScale.x;
            _result.scale[1] = transform.localScale.y;
            _result.scale[2] = transform.localScale.z;


            return(_result);
        }
Exemple #2
0
 public static Vector3 DeserializeScale(SerializedTransform _serializedTransform)
 {
     return(new Vector3(_serializedTransform.scale[0], _serializedTransform.scale[1], _serializedTransform.scale[2]));
 }
Exemple #3
0
 public static Quaternion DeserializeRotation(SerializedTransform _serializedTransform)
 {
     return(new Quaternion(_serializedTransform.rotation[1], _serializedTransform.rotation[2], _serializedTransform.rotation[3], _serializedTransform.rotation[0]));
 }
Exemple #4
0
 public static Vector3 DeserializePosition(SerializedTransform _serializedTransform)
 {
     return(new Vector3(_serializedTransform.position[0], _serializedTransform.position[1], _serializedTransform.position[2]));
 }