21 public SGPropertyChangeListener
103 void update(
double dt)
override;
111 typedef std::vector<submodel*> submodel_vector_type;
112 typedef submodel_vector_type::iterator submodel_vector_iterator;
114 submodel_vector_type submodels;
115 submodel_vector_type subsubmodels;
116 submodel_vector_iterator submodel_iterator, subsubmodel_iterator;
120 double x_offset, y_offset, z_offset;
121 double pitch_offset, yaw_offset;
123 double _parent_lat{0.0};
124 double _parent_lon{0.0};
125 double _parent_elev{0.0};
126 double _parent_hdg{0.0};
127 double _parent_pitch{0.0};
128 double _parent_roll{0.0};
129 double _parent_speed{0.0};
131 double _x_offset{0.0};
132 double _y_offset{0.0};
133 double _z_offset{0.0};
136 static const double lbs_to_slugs;
138 double contrail_altitude{0.0};
143 bool _found_sub{
false};
145 SGPropertyNode_ptr _serviceable_node;
146 SGPropertyNode_ptr _user_lat_node;
147 SGPropertyNode_ptr _user_lon_node;
148 SGPropertyNode_ptr _user_heading_node;
149 SGPropertyNode_ptr _user_alt_node;
150 SGPropertyNode_ptr _user_pitch_node;
151 SGPropertyNode_ptr _user_roll_node;
152 SGPropertyNode_ptr _user_yaw_node;
153 SGPropertyNode_ptr _user_alpha_node;
154 SGPropertyNode_ptr _user_speed_node;
155 SGPropertyNode_ptr _user_wind_from_east_node;
156 SGPropertyNode_ptr _user_wind_from_north_node;
157 SGPropertyNode_ptr _user_speed_down_fps_node;
158 SGPropertyNode_ptr _user_speed_east_fps_node;
159 SGPropertyNode_ptr _user_speed_north_fps_node;
160 SGPropertyNode_ptr _contrail_altitude_node;
161 SGPropertyNode_ptr _contrail_trigger;
162 SGPropertyNode_ptr _count_node;
163 SGPropertyNode_ptr props;
164 SGPropertyNode_ptr _model_added_node;
165 SGPropertyNode_ptr _path_node;
166 SGPropertyNode_ptr _selected_ac;
171 FGAIManager* aiManager();
174 void loadSubmodels();
175 void setData(
int id,
const std::string& path,
bool serviceable,
const std::string& property_path, submodel_vector_type& models);
176 void valueChanged(SGPropertyNode*);
178 void setParentNode(
int parent_id);
186 SGVec3d getCartOffsetPos(
submodel* sm)
const;