HCamera

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 const &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 const &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 const *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”.