// XML parsing callback from XMLVisitor
virtual void startElement(const char* name, const XMLAttributes &atts);
+ float getVehicleRadius(void) const { return _vehicle_radius; }
+
private:
struct AxisRec { char* name; int handle; };
struct EngRec { char* prefix; Thruster* eng; };
bool eq(const char* a, const char* b);
bool caseeq(const char* a, const char* b);
char* dup(const char* s);
- int attri(XMLAttributes* atts, char* attr);
- int attri(XMLAttributes* atts, char* attr, int def);
- float attrf(XMLAttributes* atts, char* attr);
- float attrf(XMLAttributes* atts, char* attr, float def);
- bool attrb(XMLAttributes* atts, char* attr);
+ int attri(XMLAttributes* atts, const char* attr);
+ int attri(XMLAttributes* atts, const char* attr, int def);
+ float attrf(XMLAttributes* atts, const char* attr);
+ float attrf(XMLAttributes* atts, const char* attr, float def);
+ double attrd(XMLAttributes* atts, const char* attr);
+ double attrd(XMLAttributes* atts, const char* attr, double def);
+ bool attrb(XMLAttributes* atts, const char* attr);
// The core Airplane object we manage.
Airplane _airplane;
// Output properties for the ControlMap
Vector _controlProps;
+ // Radius of the vehicle, for intersection testing.
+ float _vehicle_radius;
+
// Parsing temporaries
void* _currObj;
bool _cruiseCurr;