public static void SerializeSpin3D(P2PNetworkWriter writer, Vector3 angularVelocity, ReplicatedTransform.AxisSyncMode mode, ReplicatedTransform.CompressionSyncMode compression)
    {
        switch (mode)
        {
        case ReplicatedTransform.AxisSyncMode.None:
            break;

        case ReplicatedTransform.AxisSyncMode.AxisX:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.x, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisY:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.y, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisZ:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.z, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisXY:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.x, compression);
            ReplicatedTransform.WriteAngle(writer, angularVelocity.y, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisXZ:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.x, compression);
            ReplicatedTransform.WriteAngle(writer, angularVelocity.z, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisYZ:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.y, compression);
            ReplicatedTransform.WriteAngle(writer, angularVelocity.z, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisXYZ:
            ReplicatedTransform.WriteAngle(writer, angularVelocity.x, compression);
            ReplicatedTransform.WriteAngle(writer, angularVelocity.y, compression);
            ReplicatedTransform.WriteAngle(writer, angularVelocity.z, compression);
            break;

        default:
            return;
        }
    }
    public static void SerializeRotation3D(P2PNetworkWriter writer, Quaternion rot, ReplicatedTransform.AxisSyncMode mode, ReplicatedTransform.CompressionSyncMode compression)
    {
        switch (mode)
        {
        case ReplicatedTransform.AxisSyncMode.None:
            break;

        case ReplicatedTransform.AxisSyncMode.AxisX:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.x, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisY:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.y, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisZ:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.z, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisXY:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.x, compression);
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.y, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisXZ:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.x, compression);
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.z, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisYZ:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.y, compression);
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.z, compression);
            return;

        case ReplicatedTransform.AxisSyncMode.AxisXYZ:
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.x, compression);
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.y, compression);
            ReplicatedTransform.WriteAngle(writer, rot.eulerAngles.z, compression);
            break;

        default:
            return;
        }
    }
 public static void SerializeSpin2D(P2PNetworkWriter writer, float angularVelocity, ReplicatedTransform.CompressionSyncMode compression)
 {
     ReplicatedTransform.WriteAngle(writer, angularVelocity, compression);
 }
 public static void SerializeRotation2D(P2PNetworkWriter writer, float rot, ReplicatedTransform.CompressionSyncMode compression)
 {
     ReplicatedTransform.WriteAngle(writer, rot, compression);
 }