I'm searching how to calculate the rounding radius maximum value of a n-Side object.
I tried with the following but it doesn't work:
Float calculateSide(Int32 n, Float r)
Float theta, theta_in_radians;
theta = 360 / n;
theta_in_radians = theta * 3.14 / 180;
return 2 * r * sin(theta_in_radians / 2);
Float max_rrad = calculateSide(n, r)/2;
Assuming you mean a regular polygon, the maximum rounding radius is the same as the incircle of the polygon (as at this point all roundings touch and form a circle).
For formulas, see e.g.
Float GeIncircle(Int32 n, Float r)
return r * cos(PI / n);
Float max_rrad = GeIncircle(n, r);