Privacy
An open-source, flexible 3D physical simulation framework
mars::interfaces::GraphicsCameraInterface Class Referenceabstract

#include <GraphicsCameraInterface.h>

Public Member Functions

virtual ~GraphicsCameraInterface ()
 
virtual void getCameraInfo (cameraStruct *s)=0
 
virtual void setCamera (int type)=0
 
virtual int getCameraType (void) const =0
 
virtual int getCamera (void) const =0
 
virtual void updateViewport (double rx, double ry, double tx, double ty, double tz, double rz=0, bool remember=0)=0
 
virtual void updateViewportQuat (double tx, double ty, double tz, double rx, double ry, double rz, double rw)=0
 
virtual void lookAtIso (double x, double y, double z=0)=0
 switches the camera to iso mode and looks at the given position(x, y) at the given height(z) More...
 
virtual void setViewport (int x, int y, int width, int height)=0
 
virtual void getViewport (double *rx, double *ry, double *tx, double *ty, double *tz, double *rz)=0
 
virtual void getViewportQuat (double *tx, double *ty, double *tz, double *rx, double *ry, double *rz, double *rw)=0
 
virtual void changeCameraTypeToPerspective ()=0
 
virtual void changeCameraTypeToOrtho ()=0
 
virtual void setFrustum (double left, double right, double bottom, double top, double near, double far)=0
 
virtual void setFrustumFromRad (double horizontalOpeningAngle, double verticalOpeningAngle, double near, double far)=0
 
virtual void getFrustum (std::vector< double > &frustum)=0
 
virtual void setStereoMode (bool _stereo)=0
 
virtual void toggleStereoMode (void)=0
 
virtual void setEyeSep (double value)=0
 
virtual double getEyeSep (void) const =0
 
virtual void setFocalLength (double value)=0
 
virtual double getFocalLength (void) const =0
 
virtual void setSwitchEye (bool val)=0
 
virtual void setLeftEye (void)=0
 
virtual void setRightEye (void)=0
 
virtual void context_setCamPredefLeft ()=0
 
virtual void context_setCamPredefRight ()=0
 
virtual void context_setCamPredefFront ()=0
 
virtual void context_setCamPredefRear ()=0
 
virtual void context_setCamPredefTop ()=0
 
virtual void context_setCamPredefBottom ()=0
 
virtual void deactivateCam ()=0
 
virtual void activateCam ()=0
 
virtual void toggleTrackball ()=0
 

Detailed Description

Definition at line 54 of file GraphicsCameraInterface.h.

Constructor & Destructor Documentation

◆ ~GraphicsCameraInterface()

virtual mars::interfaces::GraphicsCameraInterface::~GraphicsCameraInterface ( )
inlinevirtual

Definition at line 56 of file GraphicsCameraInterface.h.

Member Function Documentation

◆ activateCam()

virtual void mars::interfaces::GraphicsCameraInterface::activateCam ( )
pure virtual

◆ changeCameraTypeToOrtho()

virtual void mars::interfaces::GraphicsCameraInterface::changeCameraTypeToOrtho ( )
pure virtual

◆ changeCameraTypeToPerspective()

virtual void mars::interfaces::GraphicsCameraInterface::changeCameraTypeToPerspective ( )
pure virtual

◆ context_setCamPredefBottom()

virtual void mars::interfaces::GraphicsCameraInterface::context_setCamPredefBottom ( )
pure virtual

◆ context_setCamPredefFront()

virtual void mars::interfaces::GraphicsCameraInterface::context_setCamPredefFront ( )
pure virtual

◆ context_setCamPredefLeft()

virtual void mars::interfaces::GraphicsCameraInterface::context_setCamPredefLeft ( )
pure virtual

◆ context_setCamPredefRear()

virtual void mars::interfaces::GraphicsCameraInterface::context_setCamPredefRear ( )
pure virtual

◆ context_setCamPredefRight()

virtual void mars::interfaces::GraphicsCameraInterface::context_setCamPredefRight ( )
pure virtual

◆ context_setCamPredefTop()

virtual void mars::interfaces::GraphicsCameraInterface::context_setCamPredefTop ( )
pure virtual

◆ deactivateCam()

virtual void mars::interfaces::GraphicsCameraInterface::deactivateCam ( )
pure virtual

◆ getCamera()

virtual int mars::interfaces::GraphicsCameraInterface::getCamera ( void  ) const
pure virtual

◆ getCameraInfo()

virtual void mars::interfaces::GraphicsCameraInterface::getCameraInfo ( cameraStruct s)
pure virtual

◆ getCameraType()

virtual int mars::interfaces::GraphicsCameraInterface::getCameraType ( void  ) const
pure virtual

◆ getEyeSep()

virtual double mars::interfaces::GraphicsCameraInterface::getEyeSep ( void  ) const
pure virtual

◆ getFocalLength()

virtual double mars::interfaces::GraphicsCameraInterface::getFocalLength ( void  ) const
pure virtual

◆ getFrustum()

virtual void mars::interfaces::GraphicsCameraInterface::getFrustum ( std::vector< double > &  frustum)
pure virtual

◆ getViewport()

virtual void mars::interfaces::GraphicsCameraInterface::getViewport ( double *  rx,
double *  ry,
double *  tx,
double *  ty,
double *  tz,
double *  rz 
)
pure virtual

◆ getViewportQuat()

virtual void mars::interfaces::GraphicsCameraInterface::getViewportQuat ( double *  tx,
double *  ty,
double *  tz,
double *  rx,
double *  ry,
double *  rz,
double *  rw 
)
pure virtual

◆ lookAtIso()

virtual void mars::interfaces::GraphicsCameraInterface::lookAtIso ( double  x,
double  y,
double  z = 0 
)
pure virtual

switches the camera to iso mode and looks at the given position(x, y) at the given height(z)

Implemented in mars::graphics::GraphicsCamera.

◆ setCamera()

virtual void mars::interfaces::GraphicsCameraInterface::setCamera ( int  type)
pure virtual

◆ setEyeSep()

virtual void mars::interfaces::GraphicsCameraInterface::setEyeSep ( double  value)
pure virtual

◆ setFocalLength()

virtual void mars::interfaces::GraphicsCameraInterface::setFocalLength ( double  value)
pure virtual

◆ setFrustum()

virtual void mars::interfaces::GraphicsCameraInterface::setFrustum ( double  left,
double  right,
double  bottom,
double  top,
double  near,
double  far 
)
pure virtual

◆ setFrustumFromRad()

virtual void mars::interfaces::GraphicsCameraInterface::setFrustumFromRad ( double  horizontalOpeningAngle,
double  verticalOpeningAngle,
double  near,
double  far 
)
pure virtual

◆ setLeftEye()

virtual void mars::interfaces::GraphicsCameraInterface::setLeftEye ( void  )
pure virtual

◆ setRightEye()

virtual void mars::interfaces::GraphicsCameraInterface::setRightEye ( void  )
pure virtual

◆ setStereoMode()

virtual void mars::interfaces::GraphicsCameraInterface::setStereoMode ( bool  _stereo)
pure virtual

◆ setSwitchEye()

virtual void mars::interfaces::GraphicsCameraInterface::setSwitchEye ( bool  val)
pure virtual

◆ setViewport()

virtual void mars::interfaces::GraphicsCameraInterface::setViewport ( int  x,
int  y,
int  width,
int  height 
)
pure virtual

◆ toggleStereoMode()

virtual void mars::interfaces::GraphicsCameraInterface::toggleStereoMode ( void  )
pure virtual

◆ toggleTrackball()

virtual void mars::interfaces::GraphicsCameraInterface::toggleTrackball ( )
pure virtual

◆ updateViewport()

virtual void mars::interfaces::GraphicsCameraInterface::updateViewport ( double  rx,
double  ry,
double  tx,
double  ty,
double  tz,
double  rz = 0,
bool  remember = 0 
)
pure virtual

◆ updateViewportQuat()

virtual void mars::interfaces::GraphicsCameraInterface::updateViewportQuat ( double  tx,
double  ty,
double  tz,
double  rx,
double  ry,
double  rz,
double  rw 
)
pure virtual

The documentation for this class was generated from the following file: