89 lines
1.4 KiB
C#
89 lines
1.4 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
[Serializable]
|
|
public struct Vector3DTO
|
|
{
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
|
|
public Vector3DTO(Vector3 v)
|
|
{
|
|
x = v.x;
|
|
y = v.y;
|
|
z = v.z;
|
|
}
|
|
|
|
public Vector3 ToVector3() => new Vector3(x, y, z);
|
|
}
|
|
|
|
[Serializable]
|
|
public struct QuaternionDTO
|
|
{
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float w;
|
|
|
|
public QuaternionDTO(Quaternion q)
|
|
{
|
|
x = q.x;
|
|
y = q.y;
|
|
z = q.z;
|
|
w = q.w;
|
|
}
|
|
|
|
public Quaternion ToQuaternion() => new Quaternion(x, y, z, w);
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class Vector3Serializable
|
|
{
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
|
|
public Vector3Serializable() { }
|
|
|
|
public Vector3Serializable(Vector3 vec)
|
|
{
|
|
x = vec.x;
|
|
y = vec.y;
|
|
z = vec.z;
|
|
}
|
|
|
|
public Vector3 ToVector3()
|
|
{
|
|
return new Vector3(x, y, z);
|
|
}
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class QuaternionSerializable
|
|
{
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float w;
|
|
|
|
public QuaternionSerializable() { }
|
|
|
|
public QuaternionSerializable(Quaternion quat)
|
|
{
|
|
x = quat.x;
|
|
y = quat.y;
|
|
z = quat.z;
|
|
w = quat.w;
|
|
}
|
|
|
|
public Quaternion ToQuaternion()
|
|
{
|
|
return new Quaternion(x, y, z, w);
|
|
}
|
|
}
|
|
|
|
|