1 // submodel.hxx - models a releasable submodel.
2 // Written by Dave Culp, started Aug 2004
4 // This file is in the Public Domain and comes with no warranty.
7 #ifndef __SYSTEMS_SUBMODEL_HXX
8 #define __SYSTEMS_SUBMODEL_HXX 1
11 # error This library requires C++
14 #include <simgear/props/props.hxx>
15 #include <simgear/structure/subsystem_mgr.hxx>
16 #include <AIModel/AIManager.hxx>
19 class SubmodelSystem : public SGSubsystem
30 void update (double dt);
31 bool release (double dt);
35 double x_offset, y_offset, z_offset;
36 double pitch_offset, yaw_offset;
38 SGPropertyNode_ptr _serviceable_node;
39 SGPropertyNode_ptr _trigger_node;
40 SGPropertyNode_ptr _amount_node;
42 SGPropertyNode_ptr _user_lat_node;
43 SGPropertyNode_ptr _user_lon_node;
44 SGPropertyNode_ptr _user_heading_node;
45 SGPropertyNode_ptr _user_alt_node;
46 SGPropertyNode_ptr _user_pitch_node;
47 SGPropertyNode_ptr _user_roll_node;
48 SGPropertyNode_ptr _user_yaw_node;
49 SGPropertyNode_ptr _user_speed_node;
53 double initial_velocity;
57 #endif // __SYSTEMS_SUBMODEL_HXX