示例#1
0
        public TrackedDeviceModel(int pointerId)
        {
            this.pointerId = pointerId;

            m_Orientation = Quaternion.identity;
            m_Position    = Vector3.zero;
            m_SelectDown  = changedThisFrame = false;
            selectDelta   = ButtonDeltaState.NoChange;

            m_InternalData = new InternalData();
            m_InternalData.Reset();
        }
        public TouchModel(int pointerId)
        {
            this.pointerId = pointerId;

            m_Position = deltaPosition = Vector2.zero;

            m_SelectPhase    = PointerPhase.Cancelled;
            changedThisFrame = false;
            selectDelta      = ButtonDeltaState.NoChange;

            m_InternalData = new InternalData();
            m_InternalData.Reset();
        }
示例#3
0
        public MouseModel(int pointerId)
        {
            this.pointerId   = pointerId;
            changedThisFrame = false;
            m_Position       = deltaPosition = m_ScrollDelta = Vector2.zero;

            m_LeftButton   = new MouseButtonModel();
            m_RightButton  = new MouseButtonModel();
            m_MiddleButton = new MouseButtonModel();
            m_LeftButton.Reset();
            m_RightButton.Reset();
            m_MiddleButton.Reset();

            m_InternalData = new InternalData();
            m_InternalData.Reset();
            m_InternalData.pointerTarget = null;
            m_InternalData.hoverTargets  = new InlinedArray <GameObject>();
        }