using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace RayNeo.Native
{
public class WindowsMessager
{
private HardwareInfo m_GlassInfo;
public Quaternion m_windowsMouseQuaternion = Quaternion.identity;
public Quaternion m_windowsCameraQuaternion = Quaternion.identity;
///
/// 获取眼镜的四元数
///
public Quaternion GetGlassesQualternion(Quaternion deltaQuat)
{
return m_windowsCameraQuaternion;
}
///
/// 获取手机的角度
///
public Quaternion GetMobileQualternion(Quaternion mobileQuat)
{
return m_windowsMouseQuaternion;
}
public WindowsMessager(HardwareInfo hardwareInfo)
{
m_GlassInfo = hardwareInfo;
}
}
///
/// 设备状态数据
///
public class HardwareInfo
{
///
/// 分情况:
/// 1.我是service
/// 该标记正常运作,并且会主动切3d,重新设置该值
/// 2.我是client
/// 该标记正常获取,但是主动切3d接口调用后,不会有反馈。
/// 如果眼镜不是3d的 client也没有权力去切换。标记仍然是对的
///
public bool Is3DMode { get; set; }
public Quaternion DeltaGlassQuat;
public Quaternion DeltaMobileQuat;
public HardwareInfo()
{
DeltaGlassQuat = Quaternion.identity;
DeltaMobileQuat = Quaternion.identity;
Is3DMode = false;
}
}
}