#include <mdldata.h>
Inheritance diagram for iModelDataCamera:
Public Methods | |
virtual iObject* | QueryObject ()=0 |
Query the iObject for this camera. | |
virtual const csVector3& | GetPosition () const=0 |
return the position of the camera. | |
virtual void | SetPosition (const csVector3 &v)=0 |
set the position of the camera. | |
virtual const csVector3& | GetUpVector () const=0 |
return the 'up' vector of the camera. | |
virtual void | SetUpVector (const csVector3 &v)=0 |
set the 'up' vector of the camera. | |
virtual void | ComputeUpVector ()=0 |
compute the 'up' vector as the normal to the 'front' and 'right' vectors. | |
virtual const csVector3& | GetFrontVector () const=0 |
return the 'front' vector of the camera. | |
virtual void | SetFrontVector (const csVector3 &v)=0 |
set the 'front' vector of the camera. | |
virtual void | ComputeFrontVector ()=0 |
compute the 'front' vector as the normal to the 'up' and 'right' vectors. | |
virtual const csVector3& | GetRightVector () const=0 |
return the 'right' vector of the camera. | |
virtual void | SetRightVector (const csVector3 &v)=0 |
set the 'right' vector of the camera. | |
virtual void | ComputeRightVector ()=0 |
compute the 'right' vector as the normal to the 'up' and 'front' vectors. | |
virtual void | Normalize ()=0 |
normalize all direction vectors. | |
virtual bool | CheckOrthogonality () const=0 |
test if all direction vectors are orthogonal. | |
virtual iModelDataCamera* | Clone () const=0 |
Clone this camera. |