X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Faxle.h;h=86bb752e47b9c71805a2e35b6291790d89178bf9;hb=b0d402f30489b0618d21281781e1b8f683ed567b;hp=2612528a253abfcd0590fa734fe79324a68a8fe5;hpb=d41f66805bc9fe0b33e3d46b47f52e67b5782028;p=r2c2.git diff --git a/source/3d/axle.h b/source/3d/axle.h index 2612528..86bb752 100644 --- a/source/3d/axle.h +++ b/source/3d/axle.h @@ -3,15 +3,13 @@ #include #include "libr2c2/vehicle.h" +#include "vehiclepart.h" namespace R2C2 { -class Vehicle3D; - -class Axle3D: public Msp::GL::ObjectInstance +class Axle3D: public VehiclePart3D { private: - const Vehicle &vehicle; const Vehicle::Bogie *bogie; const Vehicle::Axle &axle; @@ -19,8 +17,7 @@ public: Axle3D(const Vehicle3D &, unsigned); Axle3D(const Vehicle3D &, unsigned, unsigned); - virtual void render(Msp::GL::Renderer &, const Msp::GL::Tag &) const; - virtual void setup_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const; + virtual void update_matrix(); }; } // namespace R2C2