X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=antikythera;a=blobdiff_plain;f=src%2Fmachine.h;h=e0f2155b389906b157205ac62730594af468789f;hp=5513e027264eb5573581799e0a4f0efd9d07a41b;hb=080d7a779d43f549fc16c44e709cbf5989180fdf;hpb=2c8e92970f198061a0cefdb59c2d0ec8c58409c9 diff --git a/src/machine.h b/src/machine.h index 5513e02..e0f2155 100644 --- a/src/machine.h +++ b/src/machine.h @@ -2,6 +2,7 @@ #define MACHINE_H_ #include +#include #include "gear.h" struct Motor { @@ -12,6 +13,7 @@ struct Motor { class Machine { private: std::vector gears; + std::map gearidx; bool **meshing; bool meshing_valid; bool *visited; /* used for update_gear */ @@ -32,6 +34,8 @@ public: void update(float dt); void draw() const; + + Gear *intersect_gear(const Ray &ray, HitPoint *hitp = 0) const; }; #endif // MACHINE_H_