//Triangle_Tooth_Gear.script function Triangle_Tooth_Gear(x,y,radius,tooth_size,tooth_count){ phi=0; phi_plus=360.0/tooth_count; phi_plus=(2*3.1415926*phi_plus)/360; tooth=0; radius2=radius-tooth_size; var gear = new QPolygonF(); for(tooth=0;tooth<tooth_count;tooth++){ px=radius*Math.cos(phi); py=radius*Math.sin(phi); gear.append(new QPointF(x+px,y+py)); px=radius2*Math.cos(phi+(phi_plus/2)); py=radius2*Math.sin(phi+(phi_plus/2)); gear.append(new QPointF(x+px,y+py)); phi=phi+phi_plus; } return world.createPolygon(gear); }