X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=antikythera;a=blobdiff_plain;f=src%2Fmachine.h;h=86caa480595b893f9cf72f27e4398765da039181;hp=f222cd78ec6a2e274dd38b636169d393c289722a;hb=014fccdee30291407985658e8cefd9be7dc9e9fa;hpb=a88a9ac53952e1bb3768b147a043c19392e3d5d1 diff --git a/src/machine.h b/src/machine.h index f222cd7..86caa48 100644 --- a/src/machine.h +++ b/src/machine.h @@ -13,6 +13,7 @@ class Machine { private: std::vector gears; bool **meshing; + bool meshing_valid; bool *visited; /* used for update_gear */ std::vector motors; @@ -26,10 +27,13 @@ public: void add_gear(Gear *g); /* takes ownership */ void add_motor(int gearidx, float speed_hz); + void invalidate_meshing(); void calc_meshing(); void update(float dt); void draw() const; + + Gear *intersect_gear(const Ray &ray, HitPoint *hitp = 0) const; }; #endif // MACHINE_H_