Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

esve::viewers::dim3::Camera Class Reference

Viewer-owned camera. More...

#include <esve/viewers/dim3/Camera.hxx>

Inheritance diagram for esve::viewers::dim3::Camera:

esve::components::dim3::Camera esve::engine::dim3::Camera esve::engine::dim3::Camera_Details_Stowed esve::engine::dim3::Frame_Stowed esve::ui::base::Display esve::ui::base::Display_Details_Stowed esve::kernel::Catcher esve::kernel::Emitter esve::message::Update_Receiver esve::message::Compute_Sender_Stowed esve::message::Draw_Sender_Stowed List of all members.

Public Member Functions

void destroy ()
 Destroy the camera.

virtual void reinitialize ()=0
 Call send_draw_initialize() on the next draw cycle.

virtual message::Compute_Senderpeek_compute_sender ()=0
 Peek at the compute() message sender.

virtual message::Draw_Senderpeek_draw_initializer ()=0
 Receivers intended for OpenGL initialization.

virtual message::Draw_Senderpeek_draw_sender ()=0
 Draw tree for lit drawing; place lights here.

virtual message::Draw_Senderpeek_unlit_draw_sender ()=0
 Draw tree for unlit drawing; place backgrounds here.

virtual const engine::dim3::Camera_Detailspeek_camera_details () const =0
 Peek at the camera details.

virtual engine::dim3::Camera_Detailspeek_camera_details ()=0
 Peek at the camera details.

virtual const engine::dim3::Framepeek_frame () const =0
 Peek at the frame.

virtual engine::dim3::Framepeek_frame ()=0
 Peek at the frame.

virtual const ui::base::Display_Detailspeek_display_details () const =0
 Peek at the display details.

virtual ui::base::Display_Detailspeek_display_details ()=0
 Peek at the display details.

virtual void add_handler (kernel::Handler &)=0
 Child handlers.

virtual void remove_handler (kernel::Handler &)=0
 Child handlers.

virtual void remove_all_handlers ()=0
 Child handlers.


Protected Member Functions

virtual void update ()=0
 Receive the update() message.

virtual void update (double dt)=0
 Receive the update() message.


Detailed Description

Viewer-owned camera.


Member Function Documentation

void esve::viewers::dim3::Camera::destroy  ) 
 

Destroy the camera.

Though the viewer officially owns the camera, you may request that it be destroyed.

Equivalent to delete. This method is provided strictly for convenience since delete is awkward with reference semantics.

virtual message::Draw_Sender& esve::components::dim3::Camera::peek_draw_initializer  )  [pure virtual, inherited]
 

Receivers intended for OpenGL initialization.

Receivers added here will be called before all other draw() receivers.

Implemented in esve::components::dim3::impl::Camera.


Generated on Tue May 30 11:40:58 2006 for esve by doxygen 1.3.4