class ring{ int Nsegments; float innerradius, outerradius, zeroangle, centerx, centery, dadt; segment[] segments; ring(){ Nsegments=0; centerx=centery=innerradius=outerradius=zeroangle=dadt=0.0f; } ring(float cx, float cy, float ir, float or, float za, int N){ centerx=cx; centery=cy; innerradius=ir; outerradius=or; Nsegments=N; zeroangle=za; dadt=random(-PI/360.0f,PI/360.0f); segments=new segment[Nsegments]; for(int i=0;i