mod_base::Craft Class Reference

Craft class. More...

#include <mod_base_craft.hh>

Inheritance diagram for mod_base::Craft:

mod_base::Dyna mod_base::EyeCraft

List of all members.

Public Member Functions

 Craft (SharedPtr< Graph > graph, const WorldVertex &pos)
virtual ~Craft ()
virtual bool Reproducible (void)
virtual const string GetName (void)
virtual void Draw (void)
virtual void SetPosition (const WorldVertex &position)
CLASS_METHOD
SharedPtr< Craft
MakeDummyCraft (void)
virtual void Reset (void)
virtual bool IfEyeCraft (void)
virtual void EnablePhysics (const bool enable)
virtual void SetThrottle (const fp throttle)
virtual void IncThrottle (const fp inc)
virtual fp GetThrottle (void)
virtual void SetStep (const fp step)
virtual fp GetStep (void)
virtual void SetAutoStep (int autoStep)
virtual void SetAutoRotate (uint axis, Radian radian)
virtual PhysicsGetPhysics (void)
virtual fp GetSpeedMach (void)
virtual fp GetMaxMach (void)
virtual void SetSpeedMach (const fp mach)
virtual bool IfStall (void)
virtual void EnableChasePlane (const bool enable=true)
virtual void SyncChasePlane (void)
virtual void RotateChasePlane (uint axis, Radian rad)
virtual void TranslateChasePlane (uint axis, fp inc)
virtual void ResetChasePlane (void)

Protected Member Functions

virtual void Animate (void)
virtual void AnimateStall (void)
PartitionNode::Ptr FindPartitionNode (const string &partitionName)
TransformNode::Ptr FindTransformNode (const string &partitionName)

Protected Attributes

shptr0< ListenerAnimatemListenerAnimate
 listens for animation tick
SharedPtr0< ChasePlanemChasePlane
fp mThrottle
 {0.0,..,1.0}
fp mStep
 translation increment, controls speed
int mStepDir
 {-1,+1} normal Craft and EyeCraft step in opposite directions
int mAutoStep
 {-1,0,+1} 0 to disable
uint mAutoRotateAxis
 disabled if AXIS_INVALID
Radian mAutoRotateRadian
Physics mPhysics
 physics model
fp mStallDeg
 rotation degrees to simulate spinning

Private Types

typedef Dyna Parent

Private Member Functions

 Craft (shptr< Graph > graph)
void AnimateAutoStep (void)
void AnimateAutoRotate (void)

Friends

class Part

Classes

struct  ListenerAnimate
class  Part
 Defines a part of a mesh. More...


Detailed Description

Craft class.

mThrottle is a fp {0.0,...,1.0}. mStep is a world coordinate. Speed (translation increment) is determined by mThrottle * mStep.

The reason for the dummy Craft (and NULLs) is that during startup, ModuleMode needs to have an interim current Craft (GUI prints throttle).


Member Typedef Documentation

typedef Dyna mod_base::Craft::Parent [private]

Reimplemented from mod_base::Dyna.

Reimplemented in mod_base::EyeCraft.


Constructor & Destructor Documentation

mod_base::Craft::Craft ( shptr< Graph >  graph  )  [private]

mod_base::Craft::Craft ( SharedPtr< Graph >  graph,
const WorldVertex &  pos 
)

mod_base::Craft::~Craft (  )  [virtual]


Member Function Documentation

virtual bool mod_base::Craft::Reproducible ( void   )  [inline, virtual]

Reimplemented from mod_base::Dyna.

virtual const string mod_base::Craft::GetName ( void   )  [inline, virtual]

Reimplemented from mod_base::Dyna.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::Draw ( void   )  [virtual]

Draw object.

Reimplemented in mod_base::EyeCraft.

virtual void mod_base::Craft::SetPosition ( const WorldVertex &  position  )  [virtual]

Reimplemented in mod_base::EyeCraft.

SharedPtr< Craft > mod_base::Craft::MakeDummyCraft ( void   ) 

Make a dummy Craft (placeholder during initialization).

void mod_base::Craft::Reset ( void   )  [virtual]

Reset.

virtual bool mod_base::Craft::IfEyeCraft ( void   )  [inline, virtual]

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::EnablePhysics ( const bool  enable  )  [virtual]

Enable physics model.

void mod_base::Craft::SetThrottle ( const fp  throttle  )  [virtual]

Set throttle. throttle = {0.0,..,1.0}

void mod_base::Craft::IncThrottle ( const fp  inc  )  [virtual]

virtual fp mod_base::Craft::GetThrottle ( void   )  [inline, virtual]

virtual void mod_base::Craft::SetStep ( const fp  step  )  [inline, virtual]

virtual fp mod_base::Craft::GetStep ( void   )  [inline, virtual]

void mod_base::Craft::SetAutoStep ( int  autoStep  )  [virtual]

Auto-step. This affects animation.

Parameters:
autoStep {-1, 0, +1} backwards, disable, forward.

void mod_base::Craft::SetAutoRotate ( uint  axis,
Radian  radian 
) [virtual]

Auto-rotate. This affects animation.

Parameters:
axis AXIS_INVALID to disable.
radian 

virtual Physics& mod_base::Craft::GetPhysics ( void   )  [inline, virtual]

fp mod_base::Craft::GetSpeedMach ( void   )  [virtual]

Physics pass-thrus.

fp mod_base::Craft::GetMaxMach ( void   )  [virtual]

void mod_base::Craft::SetSpeedMach ( const fp  mach  )  [virtual]

bool mod_base::Craft::IfStall ( void   )  [virtual]

void mod_base::Craft::EnableChasePlane ( const bool  enable = true  )  [virtual]

Enable/disable ChasePlane.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::SyncChasePlane ( void   )  [virtual]

Sync matrixs of target and ChasePlane.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::RotateChasePlane ( uint  axis,
Radian  rad 
) [virtual]

Rotate ChasePlane.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::TranslateChasePlane ( uint  axis,
fp  inc 
) [virtual]

Translate ChasePlane.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::ResetChasePlane ( void   )  [virtual]

Reset ChasePlane.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::Animate ( void   )  [protected, virtual]

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::AnimateStall ( void   )  [protected, virtual]

Animate the aerodynamic stalling of a Craft.

Reimplemented in mod_base::EyeCraft.

void mod_base::Craft::AnimateAutoStep ( void   )  [private]

void mod_base::Craft::AnimateAutoRotate ( void   )  [private]

PartitionNode::Ptr mod_base::Craft::FindPartitionNode ( const string &  partitionName  )  [protected]

Find a PartitionNode by name

Returns:
PartitionNode::Ptr or NULL_NODE.

TransformNode::Ptr mod_base::Craft::FindTransformNode ( const string &  partitionName  )  [protected]

Find TransformNode that is under a PartitionNode.

Returns:
TransformNode::Ptr or NULL_NODE.


Friends And Related Function Documentation

friend class Part [friend]


Member Data Documentation

shptr0<ListenerAnimate> mod_base::Craft::mListenerAnimate [protected]

listens for animation tick

SharedPtr0<ChasePlane> mod_base::Craft::mChasePlane [protected]

fp mod_base::Craft::mThrottle [protected]

{0.0,..,1.0}

fp mod_base::Craft::mStep [protected]

translation increment, controls speed

int mod_base::Craft::mStepDir [protected]

{-1,+1} normal Craft and EyeCraft step in opposite directions

int mod_base::Craft::mAutoStep [protected]

{-1,0,+1} 0 to disable

uint mod_base::Craft::mAutoRotateAxis [protected]

disabled if AXIS_INVALID

Radian mod_base::Craft::mAutoRotateRadian [protected]

Physics mod_base::Craft::mPhysics [protected]

physics model

fp mod_base::Craft::mStallDeg [protected]

rotation degrees to simulate spinning


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:29 2007