
##################
A3DGraphCameraData
##################

.. c:struct:: A3DGraphCameraData

   A complete description of a view point within a three-dimensional space (``A3DGraphCamera``\ ).
   
   
      2.0
   
   
   A camera can be described as a virtual device within a three-dimensional space where properties allow a viewing application to generate a view point. A graphics application can use camera information to translate a graphics scene from world space to view, then projection space before submitting it to the next steps of its rendering pipeline.
   
   
      :c:func:`~A3DGraphCameraGet`
   
   
   
      :c:func:`~A3DGraphCameraCreate`
   
   
   
      :c:struct:`~A3DVector3dData`
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DGraphCameraData.m_bOrthographic`
   * :c:member:`~A3DGraphCameraData.m_sLocation`
   * :c:member:`~A3DGraphCameraData.m_sLookAt`
   * :c:member:`~A3DGraphCameraData.m_sUp`
   * :c:member:`~A3DGraphCameraData.m_dXFovy`
   * :c:member:`~A3DGraphCameraData.m_dYFovy`
   * :c:member:`~A3DGraphCameraData.m_dAspectRatio`
   * :c:member:`~A3DGraphCameraData.m_dZNear`
   * :c:member:`~A3DGraphCameraData.m_dZFar`
   * :c:member:`~A3DGraphCameraData.m_dZoomFactor`
   
   



.. rst-class:: kind-group kind-variable

.. rubric:: Variables
   :class: kind-group-title


.. c:member:: A3DBool A3DGraphCameraData.m_bOrthographic

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If A3D_TRUE, the projection is orthographic. If A3D_FALSE it is perspective.
      



.. c:member:: A3DVector3dData A3DGraphCameraData.m_sLocation

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DVector3dData`
      
      The position of the camera in world space coordinates.
      



.. c:member:: A3DVector3dData A3DGraphCameraData.m_sLookAt

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DVector3dData`
      
      The "look at" camera position, in world space coodinates.
      



.. c:member:: A3DVector3dData A3DGraphCameraData.m_sUp

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DVector3dData`
      
      The camera "up" vector.
      



.. c:member:: A3DDouble A3DGraphCameraData.m_dXFovy

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      The view angle in radians (perspective) of the view size (orthographic) along the X axis.
      



.. c:member:: A3DDouble A3DGraphCameraData.m_dYFovy

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      The view angle in radians (perspective) of the view size (orthographic) along the Y axis.
      



.. c:member:: A3DDouble A3DGraphCameraData.m_dAspectRatio

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      The *X*\ /_Y_ ratio in a perspective projection.
      



.. c:member:: A3DDouble A3DGraphCameraData.m_dZNear

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      The distance from the viewer to the near clipping plane.
      



.. c:member:: A3DDouble A3DGraphCameraData.m_dZFar

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      The distance from the viewer to the far clipping plane.
      



.. c:member:: A3DDouble A3DGraphCameraData.m_dZoomFactor

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      A zoom factor which can be applied to the projection.
      




