# HCamera

## Fields

bool | `valid`
HPoint | `position`
HPoint | `target`
HPoint | `up_vector`
float | `field_width`
float | `field_height`
char | `projection`

## Functions

| `HCamera`
void | `InvalidateCamera`
bool | `CameraDifferent`
bool | `CameraDifferentByAngle`
void | `GetFromView`
void | `Show`
void | `Set`

## Detailed Description

class HCamera

  The HCamera class is the data type of a HOOPS Camera Attribute.

  HCamera represents all the data needed to define a HOOPS Camera.

  Public Functions

  inline HCamera()
  inline void InvalidateCamera()

    This method invalidates the current camera settings.

  bool CameraDifferent(HCamera &cam)

    This method compares the setting of a given camera with this camera’s settings.

    Parameters

      cam – The camera to compare with.

    Returns

      True if this camera is different in anyway from the given camera or false if they are the same.

  bool CameraDifferentByAngle(HCamera &cam)

    This method compares the setting of a given camera with this camera’s settings based on the camera orientation only.

    Parameters

      cam – The camera to compare with.

    Returns

      True if this camera is different in anyway from the given camera or false if they are the same.

  void GetFromView(HBaseView *view)

    This method initializes the camera with the same camera settings under the view’s scene key.

    Parameters

      view – A pointer to the HBaseView object from which to extract camera information.

  void Show()

    The is method extracts the camera from the currently open segment and populates into this camera’s settings.

  void Set() const

    This method sets the camera on the currently open segment based on this object’s member variables.

  Public Members

  bool valid

    True if the object has been initialized.

  HPoint position

    The location of the camera.

  HPoint target

    The area that the camera is directed at.

  HPoint up_vector

    The direction of up.

  float field_width

    The width of the field of view.

  float field_height

    The height of the field of view.

  char projection[128]

    The projection mode which can be “orthographic”, “perspective” or “stretched”.