#include <mod_base_craft.hh>

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 Physics & | GetPhysics (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< ListenerAnimate > | mListenerAnimate |
| listens for animation tick | |
| SharedPtr0< ChasePlane > | mChasePlane |
| 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... | |
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).
typedef Dyna mod_base::Craft::Parent [private] |
| mod_base::Craft::Craft | ( | shptr< Graph > | graph | ) | [private] |
| mod_base::Craft::Craft | ( | SharedPtr< Graph > | graph, | |
| const WorldVertex & | pos | |||
| ) |
| mod_base::Craft::~Craft | ( | ) | [virtual] |
| virtual bool mod_base::Craft::Reproducible | ( | void | ) | [inline, virtual] |
Reimplemented from mod_base::Dyna.
| virtual const string mod_base::Craft::GetName | ( | void | ) | [inline, virtual] |
| 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.
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.
| autoStep | {-1, 0, +1} backwards, disable, forward. |
| void mod_base::Craft::SetAutoRotate | ( | uint | axis, | |
| Radian | radian | |||
| ) | [virtual] |
Auto-rotate. This affects animation.
| axis | AXIS_INVALID to disable. | |
| radian |
| virtual Physics& mod_base::Craft::GetPhysics | ( | void | ) | [inline, virtual] |
| 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.
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
| TransformNode::Ptr mod_base::Craft::FindTransformNode | ( | const string & | partitionName | ) | [protected] |
Find TransformNode that is under a PartitionNode.
friend class Part [friend] |
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] |
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
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:29 2007