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

esve::viewers::dim3::Starry_Viewer Class Reference

A basic viewer with some stars. More...

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

Inheritance diagram for esve::viewers::dim3::Starry_Viewer:

esve::viewers::dim3::Basic_Viewer esve::kernel::Simple_Kernel_Stowed esve::message::Draw_Sender_Stowed esve::message::Compute_Sender_Stowed esve::viewers::dim3::Minimal_Viewer esve::viewers::dimn::Minimal_Viewer esve::viewers::dim3::Canned_Viewer_Base esve::viewers::dim3::Canned_Viewer esve::viewers::dim4::Canned_Viewer List of all members.

Public Member Functions

Cameracreate_camera (const std::string &=default_camera_label, const Camera::Rectangle &=default_camera_rectangle)
 Cameras.

virtual int takeover ()
 Shorthand for peek_kernel().takeover().

virtual Lightcreate_light ()
 Lights.

virtual bool stars_active () const
 Whether stars are showing.

virtual void stars_active (bool)
 Whether stars are showing.

virtual void add_geom (engine::dim3::Geom &)
 Geoms.

virtual void remove_geom (engine::dim3::Geom &)
 Geoms.

virtual void add_handler (components::dimn::Motion_Handler &)
 Motion handlers.

virtual void remove_handler (components::dimn::Motion_Handler &)
 Motion handlers.

virtual void add_handler (kernel::Handler &)
 Regular handlers.

virtual void remove_handler (kernel::Handler &)
 Regular handlers.

virtual void add_frame (engine::dim3::Frame &)
 Frames.

virtual void remove_frame (engine::dim3::Frame &)
 Frames.


Protected Member Functions

message::Draw_Senderpeek_draw_sender ()
 The shared (lit) draw node.

message::Draw_Senderpeek_unlit_draw_sender ()
 The shared unlit draw node.

message::Draw_Senderpeek_draw_initializer ()
 The shared initialize node.

message::Compute_Senderpeek_compute_sender ()
 The shared compute node.

kernel::Simple_Kernelpeek_kernel ()
 Peek at the kernel.


Detailed Description

A basic viewer with some stars.


Member Function Documentation

Camera& esve::viewers::dim3::Starry_Viewer::create_camera const std::string &  = default_camera_label,
const Camera::Rectangle &  = default_camera_rectangle
[virtual]
 

Cameras.

The camera is a child of the root frame. The viewer owns the camera.

Reimplemented from esve::viewers::dim3::Basic_Viewer.

virtual Light& esve::viewers::dim3::Basic_Viewer::create_light  )  [virtual, inherited]
 

Lights.

The light is a child of the root frame. All lights are enabled for the shared draw node. The viewer owns the light.

virtual void esve::viewers::dim3::Basic_Viewer::add_geom engine::dim3::Geom  )  [virtual, inherited]
 

Geoms.

The Geom is added to the shared compute node, to the shared draw node, and to the children of the root frame.

Implements esve::viewers::dim3::Minimal_Viewer.

Reimplemented in esve::viewers::dim3::Canned_Viewer.

virtual void esve::viewers::dim3::Basic_Viewer::remove_geom engine::dim3::Geom  )  [virtual, inherited]
 

Geoms.

The Geom is removed compute node, from the shared draw node, and from the root frame (if it was a direct child).

Implements esve::viewers::dim3::Minimal_Viewer.

Reimplemented in esve::viewers::dim3::Canned_Viewer.

virtual void esve::viewers::dim3::Basic_Viewer::add_handler components::dimn::Motion_Handler  )  [virtual, inherited]
 

Motion handlers.

The handler will receive handle_check_awake() and update(dt) messages with a time delta dt.

Implements esve::viewers::dimn::Minimal_Viewer.

virtual void esve::viewers::dim3::Basic_Viewer::remove_handler components::dimn::Motion_Handler  )  [virtual, inherited]
 

Motion handlers.

It will be removed from the handle tree and the update tree.

Implements esve::viewers::dimn::Minimal_Viewer.

virtual void esve::viewers::dim3::Basic_Viewer::add_frame engine::dim3::Frame  )  [virtual, inherited]
 

Frames.

The frame is made a child of the root frame.

virtual void esve::viewers::dim3::Basic_Viewer::remove_frame engine::dim3::Frame  )  [virtual, inherited]
 

Frames.

The frame is orphaned from the root frame (if it was a direct child).


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