]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/vehicle.h
Provide some telemetry values from ArduControl
[r2c2.git] / source / libr2c2 / vehicle.h
index b1e9163f1019336045ed142c5c5ff91c01510a57..b522b429125f1fecc3a65d92526c4f643a7da847 100644 (file)
@@ -23,15 +23,6 @@ public:
 class Vehicle: public Object
 {
 public:
-       enum PlaceMode
-       {
-               CENTER,
-               FRONT_AXLE,
-               FRONT_BUFFER,
-               BACK_AXLE,
-               BACK_BUFFER
-       };
-
        struct Axle
        {
                const VehicleType::Axle *type;
@@ -110,11 +101,14 @@ private:
        void check_sensor(const TrackOffsetIter &, unsigned &, bool);
        void turn_axles(float);
        void update_rods();
+       float resolve_rod_constraint(Rod &, const VehicleType::RodConstraint &);
 
 public:
        virtual unsigned get_n_link_slots() const;
        virtual Vehicle *get_link(unsigned) const;
        virtual int get_link_slot(const Object &) const;
+
+       virtual bool collide_ray(const Ray &, float * = 0) const;
 };
 
 } // namespace R2C2