public override void SetDragRect(XMInt4 rc)
        {
            base.SetDragRect(rc);

            m_WorldArcBall.SetOffset(rc.X, rc.Y);
            m_ViewArcBall.SetOffset(rc.X, rc.Y);

            SetWindow(rc.Z - rc.X, rc.W - rc.Y);
        }
Beispiel #2
0
        public SdkBaseCamera()
        {
            m_isActive = true;

            m_fFramesToSmoothMouseData = 2.0f;
            m_fTotalDragTimeToZero     = 0.25f;
            m_fNearPlane              = 0.0f;
            m_fFarPlane               = 1.0f;
            m_fRotationScaler         = 0.01f;
            m_fMoveScaler             = 5.0f;
            m_bEnablePositionMovement = true;
            m_bEnableYAxisMovement    = true;
            m_vMinBoundary            = new XMFloat3(-1.0f, -1.0f, -1.0f);
            m_vMaxBoundary            = new XMFloat3(1.0f, 1.0f, 1.0f);

            SetViewParams(XMVector.Zero, XMVector.FromFloat(0.0f, 0.0f, 1.0f, 0.0f));
            SetProjParams(XMMath.PIDivFour, 1.0f, 1.0f, 1000.0f);

            NativeMethods.GetCursorPos(out m_ptLastMousePosition);

            m_rcDrag = new XMInt4(int.MinValue, int.MinValue, int.MaxValue, int.MaxValue);
        }
 public static extern bool PtInRect(ref XMInt4 lprc, XMInt2 pt);
 public static extern bool GetClipCursor(out XMInt4 lpRect);
 public static extern bool GetClientRect(IntPtr handle, out XMInt4 lpRect);
Beispiel #6
0
 public virtual void SetDragRect(XMInt4 rc)
 {
     m_rcDrag = rc;
 }