• Api Documentation
  • Source Code
Search Results for

    Show / Hide Table of Contents
    • JeremyAnsel.DirectX.SdkCamera
      • SdkArcBall
      • SdkBaseCamera
      • SdkCameraKey
      • SdkCameraKeyStates
      • SdkCameraMouseKeys
      • SdkFirstPersonCamera
      • SdkModelViewerCamera

    Class SdkModelViewerCamera

    Simple model viewing camera class that rotates around the object.

    Inheritance
    object
    SdkBaseCamera
    SdkModelViewerCamera
    Inherited Members
    SdkBaseCamera.m_isActive
    SdkBaseCamera.m_mView
    SdkBaseCamera.m_mProj
    SdkBaseCamera.m_cKeysDown
    SdkBaseCamera.m_aKeys
    SdkBaseCamera.m_vKeyboardDirection
    SdkBaseCamera.m_ptLastMousePosition
    SdkBaseCamera.m_nCurrentButtonMask
    SdkBaseCamera.m_nMouseWheelDelta
    SdkBaseCamera.m_vMouseDelta
    SdkBaseCamera.m_fFramesToSmoothMouseData
    SdkBaseCamera.m_vDefaultEye
    SdkBaseCamera.m_vDefaultLookAt
    SdkBaseCamera.m_vEye
    SdkBaseCamera.m_vLookAt
    SdkBaseCamera.m_fCameraYawAngle
    SdkBaseCamera.m_fCameraPitchAngle
    SdkBaseCamera.m_rcDrag
    SdkBaseCamera.m_vVelocity
    SdkBaseCamera.m_vVelocityDrag
    SdkBaseCamera.m_fDragTimer
    SdkBaseCamera.m_fTotalDragTimeToZero
    SdkBaseCamera.m_vRotVelocity
    SdkBaseCamera.m_fFOV
    SdkBaseCamera.m_fAspect
    SdkBaseCamera.m_fNearPlane
    SdkBaseCamera.m_fFarPlane
    SdkBaseCamera.m_fRotationScaler
    SdkBaseCamera.m_fMoveScaler
    SdkBaseCamera.m_bMouseLButtonDown
    SdkBaseCamera.m_bMouseMButtonDown
    SdkBaseCamera.m_bMouseRButtonDown
    SdkBaseCamera.m_bMovementDrag
    SdkBaseCamera.m_bInvertPitch
    SdkBaseCamera.m_bEnablePositionMovement
    SdkBaseCamera.m_bEnableYAxisMovement
    SdkBaseCamera.m_bClipToBoundary
    SdkBaseCamera.m_bResetCursorAfterMove
    SdkBaseCamera.m_vMinBoundary
    SdkBaseCamera.m_vMaxBoundary
    SdkBaseCamera.SetProjParams(float, float, float, float)
    SdkBaseCamera.SetInvertPitch(bool)
    SdkBaseCamera.SetDrag(bool)
    SdkBaseCamera.SetDrag(bool, float)
    SdkBaseCamera.SetEnableYAxisMovement(bool)
    SdkBaseCamera.SetEnablePositionMovement(bool)
    SdkBaseCamera.SetClipToBoundary(bool)
    SdkBaseCamera.SetClipToBoundary(bool, XMFloat3?, XMFloat3?)
    SdkBaseCamera.SetScalers()
    SdkBaseCamera.SetScalers(float, float)
    SdkBaseCamera.SetNumberOfFramesToSmoothMouseData(int)
    SdkBaseCamera.SetResetCursorAfterMove(bool)
    SdkBaseCamera.GetViewMatrix()
    SdkBaseCamera.GetProjMatrix()
    SdkBaseCamera.GetEyePt()
    SdkBaseCamera.GetLookAtPt()
    SdkBaseCamera.GetNearClip()
    SdkBaseCamera.GetFarClip()
    SdkBaseCamera.IsBeingDragged()
    SdkBaseCamera.IsMouseLButtonDown()
    SdkBaseCamera.IsMouseMButtonDown()
    SdkBaseCamera.IsMouseRButtonDown()
    SdkBaseCamera.MapKey(VirtualKey)
    SdkBaseCamera.IsKeyDown(SdkCameraKeyStates)
    SdkBaseCamera.WasKeyDown(SdkCameraKeyStates)
    SdkBaseCamera.ConstrainToBoundary(XMVector)
    SdkBaseCamera.UpdateMouseDelta()
    SdkBaseCamera.UpdateVelocity(double)
    SdkBaseCamera.GetInput(bool, bool)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: JeremyAnsel.DirectX.SdkCamera
    Assembly: JeremyAnsel.DirectX.SdkCamera.dll
    Syntax
    public class SdkModelViewerCamera : SdkBaseCamera

    Constructors

    | Edit this page View Source

    SdkModelViewerCamera()

    Declaration
    public SdkModelViewerCamera()

    Fields

    | Edit this page View Source

    m_ViewArcBall

    Declaration
    protected readonly SdkArcBall m_ViewArcBall
    Field Value
    Type Description
    SdkArcBall
    | Edit this page View Source

    m_WorldArcBall

    Declaration
    protected readonly SdkArcBall m_WorldArcBall
    Field Value
    Type Description
    SdkArcBall
    | Edit this page View Source

    m_bAttachCameraToModel

    Declaration
    protected bool m_bAttachCameraToModel
    Field Value
    Type Description
    bool
    | Edit this page View Source

    m_bDragSinceLastUpdate

    Declaration
    protected bool m_bDragSinceLastUpdate
    Field Value
    Type Description
    bool
    | Edit this page View Source

    m_bLimitPitch

    Declaration
    protected bool m_bLimitPitch
    Field Value
    Type Description
    bool
    | Edit this page View Source

    m_fDefaultRadius

    Declaration
    protected float m_fDefaultRadius
    Field Value
    Type Description
    float
    | Edit this page View Source

    m_fMaxRadius

    Declaration
    protected float m_fMaxRadius
    Field Value
    Type Description
    float
    | Edit this page View Source

    m_fMinRadius

    Declaration
    protected float m_fMinRadius
    Field Value
    Type Description
    float
    | Edit this page View Source

    m_fRadius

    Declaration
    protected float m_fRadius
    Field Value
    Type Description
    float
    | Edit this page View Source

    m_mCameraRotLast

    Declaration
    protected XMMatrix m_mCameraRotLast
    Field Value
    Type Description
    XMMatrix
    | Edit this page View Source

    m_mModelLastRot

    Declaration
    protected XMMatrix m_mModelLastRot
    Field Value
    Type Description
    XMMatrix
    | Edit this page View Source

    m_mModelRot

    Declaration
    protected XMMatrix m_mModelRot
    Field Value
    Type Description
    XMMatrix
    | Edit this page View Source

    m_mWorld

    Declaration
    protected XMMatrix m_mWorld
    Field Value
    Type Description
    XMMatrix
    | Edit this page View Source

    m_nRotateCameraButtonMask

    Declaration
    protected SdkCameraMouseKeys m_nRotateCameraButtonMask
    Field Value
    Type Description
    SdkCameraMouseKeys
    | Edit this page View Source

    m_nRotateModelButtonMask

    Declaration
    protected SdkCameraMouseKeys m_nRotateModelButtonMask
    Field Value
    Type Description
    SdkCameraMouseKeys
    | Edit this page View Source

    m_nZoomButtonMask

    Declaration
    protected SdkCameraMouseKeys m_nZoomButtonMask
    Field Value
    Type Description
    SdkCameraMouseKeys
    | Edit this page View Source

    m_vModelCenter

    Declaration
    protected XMFloat3 m_vModelCenter
    Field Value
    Type Description
    XMFloat3

    Methods

    | Edit this page View Source

    FrameMove(double)

    Declaration
    public override void FrameMove(double fElapsedTime)
    Parameters
    Type Name Description
    double fElapsedTime
    Overrides
    SdkBaseCamera.FrameMove(double)
    | Edit this page View Source

    GetWorldMatrix()

    Declaration
    public XMMatrix GetWorldMatrix()
    Returns
    Type Description
    XMMatrix
    | Edit this page View Source

    HandleMessages(nint, WindowMessageType, nint, nint)

    Declaration
    public override void HandleMessages(nint hWnd, WindowMessageType msg, nint wParam, nint lParam)
    Parameters
    Type Name Description
    nint hWnd
    WindowMessageType msg
    nint wParam
    nint lParam
    Overrides
    SdkBaseCamera.HandleMessages(nint, WindowMessageType, nint, nint)
    | Edit this page View Source

    Reset()

    Declaration
    public override void Reset()
    Overrides
    SdkBaseCamera.Reset()
    | Edit this page View Source

    SetAttachCameraToModel()

    Declaration
    public void SetAttachCameraToModel()
    | Edit this page View Source

    SetAttachCameraToModel(bool)

    Declaration
    public void SetAttachCameraToModel(bool bEnable)
    Parameters
    Type Name Description
    bool bEnable
    | Edit this page View Source

    SetButtonMasks()

    Declaration
    public void SetButtonMasks()
    | Edit this page View Source

    SetButtonMasks(SdkCameraMouseKeys, SdkCameraMouseKeys, SdkCameraMouseKeys)

    Declaration
    public void SetButtonMasks(SdkCameraMouseKeys nRotateModelButtonMask, SdkCameraMouseKeys nZoomButtonMask, SdkCameraMouseKeys nRotateCameraButtonMask)
    Parameters
    Type Name Description
    SdkCameraMouseKeys nRotateModelButtonMask
    SdkCameraMouseKeys nZoomButtonMask
    SdkCameraMouseKeys nRotateCameraButtonMask
    | Edit this page View Source

    SetDragRect(XMInt4)

    Declaration
    public override void SetDragRect(XMInt4 rc)
    Parameters
    Type Name Description
    XMInt4 rc
    Overrides
    SdkBaseCamera.SetDragRect(XMInt4)
    | Edit this page View Source

    SetLimitPitch(bool)

    Declaration
    public void SetLimitPitch(bool bLimitPitch)
    Parameters
    Type Name Description
    bool bLimitPitch
    | Edit this page View Source

    SetModelCenter(XMFloat3)

    Declaration
    public void SetModelCenter(XMFloat3 vModelCenter)
    Parameters
    Type Name Description
    XMFloat3 vModelCenter
    | Edit this page View Source

    SetRadius()

    Declaration
    public void SetRadius()
    | Edit this page View Source

    SetRadius(float)

    Declaration
    public void SetRadius(float fDefaultRadius)
    Parameters
    Type Name Description
    float fDefaultRadius
    | Edit this page View Source

    SetRadius(float, float, float)

    Declaration
    public void SetRadius(float fDefaultRadius, float fMinRadius, float fMaxRadius)
    Parameters
    Type Name Description
    float fDefaultRadius
    float fMinRadius
    float fMaxRadius
    | Edit this page View Source

    SetViewParams(XMVector, XMVector)

    Declaration
    public override void SetViewParams(XMVector vEyePt, XMVector vLookatPt)
    Parameters
    Type Name Description
    XMVector vEyePt
    XMVector vLookatPt
    Overrides
    SdkBaseCamera.SetViewParams(XMVector, XMVector)
    | Edit this page View Source

    SetViewQuat(XMVector)

    Declaration
    public void SetViewQuat(XMVector q)
    Parameters
    Type Name Description
    XMVector q
    | Edit this page View Source

    SetWindow(int, int)

    Declaration
    public void SetWindow(int nWidth, int nHeight)
    Parameters
    Type Name Description
    int nWidth
    int nHeight
    | Edit this page View Source

    SetWindow(int, int, float)

    Declaration
    public void SetWindow(int nWidth, int nHeight, float fArcballRadius)
    Parameters
    Type Name Description
    int nWidth
    int nHeight
    float fArcballRadius
    | Edit this page View Source

    SetWorldMatrix(XMMatrix)

    Declaration
    public void SetWorldMatrix(XMMatrix mWorld)
    Parameters
    Type Name Description
    XMMatrix mWorld
    | Edit this page View Source

    SetWorldQuat(XMVector)

    Declaration
    public void SetWorldQuat(XMVector q)
    Parameters
    Type Name Description
    XMVector q
    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2020-2022 Jérémy Ansel