# A3DGraphCameraData

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.

  > `A3DGraphCameraGet()`

  > `A3DGraphCameraCreate()`

  > `A3DVector3dData`

  ## Index

  Variables

  - `m_bOrthographic`
  - `m_sLocation`
  - `m_sLookAt`
  - `m_sUp`
  - `m_dXFovy`
  - `m_dYFovy`
  - `m_dAspectRatio`
  - `m_dZNear`
  - `m_dZFar`
  - `m_dZoomFactor`

Variables

A3DBool `A3DGraphCameraData.``m_bOrthographic`
  `A3DBool`

  If A3D_TRUE, the projection is orthographic. If A3D_FALSE it is perspective.

A3DVector3dData `A3DGraphCameraData.``m_sLocation`
  `A3DVector3dData`

  The position of the camera in world space coordinates.

A3DVector3dData `A3DGraphCameraData.``m_sLookAt`
  `A3DVector3dData`

  The “look at” camera position, in world space coodinates.

A3DVector3dData `A3DGraphCameraData.``m_sUp`
  `A3DVector3dData`

  The camera “up” vector.

A3DDouble `A3DGraphCameraData.``m_dXFovy`
  `A3DDouble`

  The view angle in radians (perspective) of the view size (orthographic) along the X axis.

A3DDouble `A3DGraphCameraData.``m_dYFovy`
  `A3DDouble`

  The view angle in radians (perspective) of the view size (orthographic) along the Y axis.

A3DDouble `A3DGraphCameraData.``m_dAspectRatio`
  `A3DDouble`

  The X/_Y_ ratio in a perspective projection.

A3DDouble `A3DGraphCameraData.``m_dZNear`
  `A3DDouble`

  The distance from the viewer to the near clipping plane.

A3DDouble `A3DGraphCameraData.``m_dZFar`
  `A3DDouble`

  The distance from the viewer to the far clipping plane.

A3DDouble `A3DGraphCameraData.``m_dZoomFactor`
  `A3DDouble`

  A zoom factor which can be applied to the projection.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...