• Api Documentation
  • Source Code
Search Results for

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

    Class SdkFirstPersonCamera

    Simple first person camera class that moves and rotates. It allows yaw and pitch but not roll. It uses WM_KEYDOWN and GetCursorPos() to respond to keyboard and mouse input and updates the view matrix based on input.

    Inheritance
    object
    SdkBaseCamera
    SdkFirstPersonCamera
    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.HandleMessages(nint, WindowMessageType, nint, nint)
    SdkBaseCamera.Reset()
    SdkBaseCamera.SetViewParams(XMVector, XMVector)
    SdkBaseCamera.SetProjParams(float, float, float, float)
    SdkBaseCamera.SetDragRect(XMInt4)
    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.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 SdkFirstPersonCamera : SdkBaseCamera

    Constructors

    | Edit this page View Source

    SdkFirstPersonCamera()

    Declaration
    public SdkFirstPersonCamera()

    Fields

    | Edit this page View Source

    m_bRotateWithoutButtonDown

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

    m_mCameraWorld

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

    m_nActiveButtonMask

    Declaration
    protected MouseKeys m_nActiveButtonMask
    Field Value
    Type Description
    MouseKeys

    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

    GetEyePt()

    Declaration
    public XMVector GetEyePt()
    Returns
    Type Description
    XMVector
    | Edit this page View Source

    GetWorldAheads()

    Declaration
    public XMVector GetWorldAheads()
    Returns
    Type Description
    XMVector
    | Edit this page View Source

    GetWorldMatrix()

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

    GetWorldRight()

    Declaration
    public XMVector GetWorldRight()
    Returns
    Type Description
    XMVector
    | Edit this page View Source

    GetWorldUp()

    Declaration
    public XMVector GetWorldUp()
    Returns
    Type Description
    XMVector
    | Edit this page View Source

    SetRotateButtons(bool, bool, bool)

    Declaration
    public void SetRotateButtons(bool bLeft, bool bMiddle, bool bRight)
    Parameters
    Type Name Description
    bool bLeft
    bool bMiddle
    bool bRight
    | Edit this page View Source

    SetRotateButtons(bool, bool, bool, bool)

    Declaration
    public void SetRotateButtons(bool bLeft, bool bMiddle, bool bRight, bool bRotateWithoutButtonDown)
    Parameters
    Type Name Description
    bool bLeft
    bool bMiddle
    bool bRight
    bool bRotateWithoutButtonDown
    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2020-2022 Jérémy Ansel