+ void set_teeth(int nt, float tooth_pitch = 0.0f);
+ 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;