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

esve::engine::dim4::Make_Geom< T_Target > Class Template Reference

Make a class into a Geom. More...

#include <esve/engine/dim4/Make_Geom.hxx>

Inheritance diagram for esve::engine::dim4::Make_Geom< T_Target >:

esve::engine::dim4::Make_Frame< T_Target, Geom > esve::message::impl::Compute_Receiver esve::engine::dim4::Geom esve::message::Compute_Receiver esve::message::impl::Draw_Receiver esve::message::impl::Compute_Receiver esve::engine::dim4::impl::Frame esve::message::Draw_Receiver esve::message::Compute_Receiver esve::engine::dim4::Frame esve::message::impl::Update_Receiver esve::engine::dim4::Transform_Stowed esve::message::Update_Receiver esve::message::Update_Receiver List of all members.

Public Member Functions

template<typename T_Arg>  Make_Geom (T_Arg &arg)
 Construct T_Target with an arbitrary argument.

template<typename T_Arg>  Make_Geom (const T_Arg &arg)
 Construct T_Target with an arbitrary argument.

const engine::dim4::Transformworld_transform () const
 The transform in world (standard) coordinates.

void remove_all ()
 Child frames.

virtual void add (Frame &)=0
 Child frames.

virtual void remove (Frame &)=0
 Child frames.

const engine::dim4::Transformpeek_transform () const
 Peek at the transform.

engine::dim4::Transformpeek_transform ()
 Peek at the transform.

virtual void add (Frame &)=0
 Child frames.

virtual void remove (Frame &)=0
 Child frames.

const engine::dim4::Transformpeek_transform () const
 Peek at the transform.

engine::dim4::Transformpeek_transform ()
 Peek at the transform.


Protected Member Functions

void draw ()
 Receive the draw() message.

void compute ()
 Receive the compute() message.

virtual void pretransform ()
 Virtual hook to subclasses. Recompute untransformed points, if needed.

virtual void posttransform ()
 Virtual hook to subclasses. Do something with the transformed points (such as computing normals).

virtual bool changed () const
 Virtual hook to subclasses. Whether untransformed points have changed.

virtual void apply_transform ()
 Transform the points.

virtual void draw_initialize ()
 Receive the draw_initialize() message.

void update ()
 Receive the update() message.

void update (double dt)
 Receive the update() message.


Detailed Description

template<typename T_Target>
class esve::engine::dim4::Make_Geom< T_Target >

Make a class into a Geom.

The target class must possess a draw() method in addition to those methods required by Make_Frame.


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