The HCamera class is the data type of a HOOPS Camera Attribute. More...
#include <HUtility.h>
Public Member Functions | |
bool | CameraDifferent (HCamera &cam) |
bool | CameraDifferentByAngle (HCamera &cam) |
void | GetFromView (HBaseView *view) |
void | InvalidateCamera () |
void | Set () const |
void | Show () |
Public Attributes | |
float | field_height |
The height of the field of view. | |
float | field_width |
The width of the field of view. | |
HPoint | position |
The location of the camera. | |
char | projection [128] |
The projection mode which can be "orthographic", "perspective" or "stretched". | |
HPoint | target |
The area that the camera is directed at. | |
HPoint | up_vector |
The direction of up. | |
bool | valid |
True if the object has been initialized. |
The HCamera class is the data type of a HOOPS Camera Attribute.
HCamera represents all the data needed to define a HOOPS Camera.
bool HCamera::CameraDifferent | ( | HCamera & | cam | ) |
This method compares the setting of a given camera with this camera's settings.
cam | The camera to compare with. |
bool HCamera::CameraDifferentByAngle | ( | HCamera & | cam | ) |
This method compares the setting of a given camera with this camera's settings based on the camera orientation only.
cam | The camera to compare with. |
void HCamera::GetFromView | ( | HBaseView * | view | ) |
This method initializes the camera with the same camera settings under the view's scene key.
view | A pointer to the HBaseView object from which to extract camera information. |
void HCamera::InvalidateCamera | ( | ) | [inline] |
This method invalidates the current camera settings.
void HCamera::Set | ( | ) | const [inline] |
This method sets the camera on the currently open segment based on this object's member variables.
References HC_Set_Camera().
void HCamera::Show | ( | ) | [inline] |
The is method extracts the camera from the currently open segment and populates into this camera's settings.
References HC_Show_Camera().