1 // model.hxx - manage a 3D aircraft model.
2 // Written by David Megginson, started 2002.
4 // This file is in the Public Domain, and comes with no warranty.
10 # error This library requires C++
17 #include <simgear/math/point3d.hxx>
18 #include <simgear/props/props.hxx>
21 // Don't pull in the headers, since we don't need them here.
24 class ssgRangeSelector;
33 // Has anyone done anything *really* stupid, like making min and max macros?
43 * Load a 3D model with or without XML wrapper. This version supports
44 * also loading the instrument panel and is wired in with dependencies
45 * on panelnode.hxx, and thus files in src/Cockpit and also GUI/mouse
46 * input code to support the 3d clickable hotspots.
48 * If the path ends in ".xml", then it will be used as a property-
49 * list wrapper to add animations to the model.
51 * Subsystems should not normally invoke this function directly;
52 * instead, they should use the SGModelLoader declared in loader.hxx.
54 ssgBranch *fgLoad3DModelPanel( const string& fg_root, const string &path,
55 SGPropertyNode *prop_root,
56 double sim_time_sec );