X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fvehicle.h;h=b522b429125f1fecc3a65d92526c4f643a7da847;hb=abed4a255060d5a233ec0ac2dd60af9132e29201;hp=b1e9163f1019336045ed142c5c5ff91c01510a57;hpb=18c529dfdd34e07f4f6021151ddce29fa85437bc;p=r2c2.git diff --git a/source/libr2c2/vehicle.h b/source/libr2c2/vehicle.h index b1e9163..b522b42 100644 --- a/source/libr2c2/vehicle.h +++ b/source/libr2c2/vehicle.h @@ -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