ICamera
Functions
Object * |
|
const Matrix & |
|
double |
|
double |
Detailed Description
-
class ICamera : public RED::IREDObject
Camera interface storing reference viewpoints.
The camera is a simple record of parameters that can be used to setup the ART::IObserver singleton. Cameras can be retrieved from the editor after exporting data from it.
Public Functions
-
SET_CID(CID_class_ARTICamera)
-
virtual RED::Object *GetParentCelestialBody() const = 0
Gets the camera parent celestial body.
The body can be a ART::Planet, a ART::Star. In this case its coordinates are in the parent referential. Or it can be NULL and its transform will be relative to the world coordinate system.
- Returns
The parent celestial body.
-
virtual const RED::Matrix &GetMatrix() const = 0
Gets the camera transform.
If the camera has a parent body, its transform will be relative to it. Otherwise its transform will be relative to the world coordinates system.
- Returns
a reference to the transform matrix.
-
virtual double GetFOV() const = 0
- Returns
The camera half horizontal field of view in radians
-
virtual double GetFocusDistance() const = 0
- Returns
The camera focus distance in meters
-
SET_CID(CID_class_ARTICamera)