k3d::icamera Class Reference

Abstract interface for objects that can host (provide position and projection information to) a viewport. More...

#include <icamera.h>

Inheritance diagram for k3d::icamera:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual imatrix_sourcetransformation ()=0
 Returns the required position data for this camera.
virtual iprojectionprojection ()=0
 Returns the required viewing projection for this camera.
virtual icrop_windowcrop_window ()=0
 Returns the required crop-window for this camera.
virtual imatrix_sourcenavigation_target ()=0
 Returns the transformable object that should be altered during interactive user navigation.
virtual ipropertyworld_target ()=0
 Retuns the camera's world target, a point (in world coordinates) around which the viewport orbits.

Protected Member Functions

 icamera ()
 icamera (const icamera &Other)
icameraoperator= (const icamera &)
virtual ~icamera ()

Detailed Description

Abstract interface for objects that can host (provide position and projection information to) a viewport.


Constructor & Destructor Documentation

k3d::icamera::icamera (  )  [inline, protected]
k3d::icamera::icamera ( const icamera Other  )  [inline, protected]
virtual k3d::icamera::~icamera (  )  [inline, protected, virtual]

Member Function Documentation

virtual icrop_window& k3d::icamera::crop_window (  )  [pure virtual]

Returns the required crop-window for this camera.

Implemented in module::core::camera.

Referenced by module::opengl::detail::gl_draw_2d_widgets(), and libk3drenderman::render_engine::render().

virtual imatrix_source& k3d::icamera::navigation_target (  )  [pure virtual]

Returns the transformable object that should be altered during interactive user navigation.

Implemented in module::core::camera.

Referenced by k3d::ngui::navigation_input_model::implementation::interactive_target().

icamera& k3d::icamera::operator= ( const icamera  )  [inline, protected]
virtual iprojection& k3d::icamera::projection (  )  [pure virtual]
virtual imatrix_source& k3d::icamera::transformation (  )  [pure virtual]
virtual iproperty& k3d::icamera::world_target (  )  [pure virtual]

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

Generated on Mon Mar 21 07:41:43 2011 for K-3D by doxygen 1.6.3