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); }
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);
public virtual void SetDragRect(XMInt4 rc) { m_rcDrag = rc; }