Jive reference manual
List of all members | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
jem::gl::StdCamera Class Referenceabstract

#include <jem/gl/StdCamera.h>

Inheritance diagram for jem::gl::StdCamera:
Inheritance graph

Public Member Functions

 StdCamera (const String &name="camera", const Ref< GfxNode > &child=NIL)
 
virtual void setChild (const Ref< GfxNode > &child)
 
virtual Ref< GfxNodegetChild () const
 
virtual GfxNodefindNode (const String &name) const
 
virtual bool takeAction (const String &action, const Properties &params)
 
virtual bool takeGLAction (GfxContext &gtx, int action, const Properties &params)
 
virtual void getBBox (Box &box) const
 
virtual void getBareBBox (Box &box) const
 
virtual void getVisibility (bool &viz, Box &vbox, const Transform &proj) const
 
virtual void configure (const Properties &props)
 
virtual void getConfig (const Properties &props) const
 
virtual void listProps (const Properties &props) const
 
virtual Transform getTransform () const
 
virtual void setTransform (const Transform &tr)
 
virtual Rect getViewport () const
 
virtual Transform getProjection () const
 
virtual void reset ()
 
virtual void translateObj (GfxNode &node, GLdouble dx, GLdouble dy, GLdouble dz) const
 
virtual GLdouble setZoom (GLdouble factor)
 
virtual GLdouble getZoom () const
 
int setQuality (int level)
 
int getQuality () const
 
void setOptions (int options)
 
int getOptions () const
 
- Public Member Functions inherited from jem::gl::Camera
 Camera (const String &name="")
 
virtual bool isOrtho () const
 
virtual void lookAtBox (const Box &box)=0
 
void lookAtObj (const GfxNode &obj)
 
void lookAtRect (GfxContext &gtx, const Rect &rect)
 
virtual void getVisibleBox (Box &box) const =0
 
virtual void updateZRange ()
 
virtual void jitter (Transform &proj, GLdouble dx, GLdouble dy) const =0
 
GLdouble zoomIn (GLdouble step=1.0)
 
GLdouble zoomOut (GLdouble step=1.0)
 
- Public Member Functions inherited from jem::gl::GfxNode
 GfxNode (const String &name="")
 
virtual String getContext () const
 
virtual bool takeNRAction (const String &action, const Properties &params)
 
GfxNodegetParent () const
 
void setParent (GfxNode *parent)
 
void clearParent ()
 
- Public Member Functions inherited from jem::NamedObject
 NamedObject (const String &name="")
 
virtual String toString () const
 Returns a short textual description of this object. More...
 
String getName () const
 
- Public Member Functions inherited from jem::Object
virtual ClassgetClass () const
 Returns the Class instance representing the runtime class of this object. More...
 
virtual long hashValue () const
 Returns a hash value for this object. More...
 
virtual bool equals (const Ref< Object > &obj) const
 Tests whether two objects are equal. More...
 
Ref< Objectclone () const
 Returns a copy of this object. More...
 

Static Public Attributes

static const int MAX_QUALITY
 
static const int AUTO_QUALITY
 

Protected Member Functions

virtual ~StdCamera ()
 
virtual Transform newProjection_ () const =0
 
- Protected Member Functions inherited from jem::gl::Camera
virtual ~Camera ()
 
- Protected Member Functions inherited from jem::gl::GfxNode
virtual ~GfxNode ()
 
- Protected Member Functions inherited from jem::NamedObject
virtual ~NamedObject ()
 
- Protected Member Functions inherited from jem::Collectable
 Collectable ()
 Creates an empty Collectable. More...
 
 ~Collectable ()
 Frees resources. More...
 
- Protected Member Functions inherited from jem::gl::Pivotable
virtual ~Pivotable ()
 
- Protected Member Functions inherited from jem::Interface
virtual ~Interface ()
 Empty destructor. More...
 
- Protected Member Functions inherited from jem::gl::Transformable
virtual ~Transformable ()
 

Protected Attributes

Ref< GfxNodechild_
 
Transform proj_
 
Transform transfm_
 
GLdouble zoom_
 
Rect vport_
 
int options_
 
bool newProj_
 
- Protected Attributes inherited from jem::NamedObject
String myName_
 

Additional Inherited Members

- Static Public Member Functions inherited from jem::NamedObject
static String makeContext (const String &kind, const String &name)
 
- Static Public Member Functions inherited from jem::Object
static ClassgetType ()
 Returns the Class instance representing the Object class. More...
 

Constructor & Destructor Documentation

jem::gl::StdCamera::StdCamera ( const String name = "camera",
const Ref< GfxNode > &  child = NIL 
)
explicit
virtual jem::gl::StdCamera::~StdCamera ( )
protectedvirtual

Member Function Documentation

virtual void jem::gl::StdCamera::setChild ( const Ref< GfxNode > &  child)
virtual

Implements jem::gl::Pivotable.

virtual Ref<GfxNode> jem::gl::StdCamera::getChild ( ) const
virtual

Implements jem::gl::Pivotable.

virtual GfxNode* jem::gl::StdCamera::findNode ( const String name) const
virtual

Reimplemented from jem::gl::GfxNode.

virtual bool jem::gl::StdCamera::takeAction ( const String action,
const Properties params 
)
virtual

Reimplemented from jem::gl::GfxNode.

virtual bool jem::gl::StdCamera::takeGLAction ( GfxContext gtx,
int  action,
const Properties params 
)
virtual

Implements jem::gl::GfxNode.

virtual void jem::gl::StdCamera::getBBox ( Box box) const
virtual

Reimplemented from jem::gl::GfxNode.

Reimplemented in jem::gl::Camera2D.

virtual void jem::gl::StdCamera::getBareBBox ( Box box) const
virtual
virtual void jem::gl::StdCamera::getVisibility ( bool &  viz,
Box vbox,
const Transform proj 
) const
virtual

Reimplemented from jem::gl::GfxNode.

virtual void jem::gl::StdCamera::configure ( const Properties props)
virtual

Reimplemented from jem::gl::GfxNode.

Reimplemented in jem::gl::Camera3D, jem::gl::Camera2D, and jem::gl::OrthoCamera3D.

virtual void jem::gl::StdCamera::getConfig ( const Properties props) const
virtual

Reimplemented from jem::gl::GfxNode.

Reimplemented in jem::gl::Camera3D, jem::gl::Camera2D, and jem::gl::OrthoCamera3D.

virtual void jem::gl::StdCamera::listProps ( const Properties props) const
virtual

Reimplemented from jem::gl::GfxNode.

Reimplemented in jem::gl::Camera3D, jem::gl::Camera2D, and jem::gl::OrthoCamera3D.

virtual Transform jem::gl::StdCamera::getTransform ( ) const
virtual
virtual void jem::gl::StdCamera::setTransform ( const Transform tr)
virtual
virtual Rect jem::gl::StdCamera::getViewport ( ) const
virtual

Implements jem::gl::Camera.

virtual Transform jem::gl::StdCamera::getProjection ( ) const
virtual

Implements jem::gl::Camera.

virtual void jem::gl::StdCamera::reset ( )
virtual

Reimplemented from jem::gl::Camera.

Reimplemented in jem::gl::Camera3D, and jem::gl::OrthoCamera.

virtual void jem::gl::StdCamera::translateObj ( GfxNode node,
GLdouble  dx,
GLdouble  dy,
GLdouble  dz 
) const
virtual

Implements jem::gl::Camera.

Reimplemented in jem::gl::Camera3D, and jem::gl::OrthoCamera.

virtual GLdouble jem::gl::StdCamera::setZoom ( GLdouble  factor)
virtual

Reimplemented from jem::gl::Camera.

Reimplemented in jem::gl::Camera3D, and jem::gl::OrthoCamera.

virtual GLdouble jem::gl::StdCamera::getZoom ( ) const
virtual

Reimplemented from jem::gl::Camera.

int jem::gl::StdCamera::setQuality ( int  level)
int jem::gl::StdCamera::getQuality ( ) const
void jem::gl::StdCamera::setOptions ( int  options)
int jem::gl::StdCamera::getOptions ( ) const
virtual Transform jem::gl::StdCamera::newProjection_ ( ) const
protectedpure virtual

Member Data Documentation

const int jem::gl::StdCamera::MAX_QUALITY
static
const int jem::gl::StdCamera::AUTO_QUALITY
static
Ref<GfxNode> jem::gl::StdCamera::child_
protected
Transform jem::gl::StdCamera::proj_
protected
Transform jem::gl::StdCamera::transfm_
protected
GLdouble jem::gl::StdCamera::zoom_
protected
Rect jem::gl::StdCamera::vport_
protected
int jem::gl::StdCamera::options_
protected
bool jem::gl::StdCamera::newProj_
protected