X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=antikythera;a=blobdiff_plain;f=src%2Fgear.cc;h=6a34815498ec8dfa3c7b1413fa890b7d9fae0b77;hp=e6a549115e838c56531972ad2e34fbd3aaf38310;hb=403be7663d7412d0937b1f611b63363213bb3766;hpb=1548fea8c64ebdfde728f33fd2d1537954ebf38b diff --git a/src/gear.cc b/src/gear.cc index e6a5491..6a34815 100644 --- a/src/gear.cc +++ b/src/gear.cc @@ -9,14 +9,14 @@ Gear::Gear() { pdist = 0; angle = 0; - nteeth = 42; - radius = 80; teeth_length = 5; thickness = 5; bevel = 1.5; init_angle = 0; xform_valid = false; + set_teeth(42, 10); + supergear = 0; mesh = 0; @@ -79,6 +79,11 @@ float Gear::get_angular_offset() const void Gear::set_teeth(int nt, float tooth_pitch) { + if(tooth_pitch <= 0) { + tooth_pitch = this->tooth_pitch; + } else { + this->tooth_pitch = tooth_pitch; + } float circ = tooth_pitch * nt; radius = circ / (2.0 * M_PI); nteeth = nt;