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;
float get_angular_pitch() const;
void draw() const;
+ void draw_wire(float line_width = 1.0f) const;
bool gen_mesh();
};