X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=antikythera;a=blobdiff_plain;f=src%2Fgear.h;h=7f230e4a1b099c2b33b53c2da3382087426764bd;hp=281e77f2d19e62800656c3f20e9d607ed13e6a9c;hb=b29d7193d03833109cfdda3ab576fe183efd8acf;hpb=84484521a697fe60f63bff077b9ba7475a45e54e diff --git a/src/gear.h b/src/gear.h index 281e77f..7f230e4 100644 --- a/src/gear.h +++ b/src/gear.h @@ -71,14 +71,20 @@ public: Gear(); ~Gear(); + void set_angular_offset(float offs); + float get_angular_offset() const; + // sets the supplied number of teeth, and calculates the radius // of the gear, to achieve the required tooth pitch void set_teeth(int nt, float tooth_pitch); void set_axis(const Vec3 &axis); + const Vec3 &get_axis() const; void set_position(const Vec3 &pos); const Vec3 &get_position() const; Vec3 get_global_position() const; // taking parent gear into account + Vec3 get_planar_position() const; // 2D pos of gear on its plane + void set_angle(float angle); float get_angle() const; @@ -90,6 +96,7 @@ public: float get_angular_pitch() const; void draw() const; + void draw_wire(float line_width = 1.0f) const; bool gen_mesh(); };