class Rspecs { float elev; float hipoffset; float gableoffset; float angl; float hypMain; float hypMids; float ohHyp; float ohEdge; float ohHght; float midsOh; float midsOhbase; float midsOhelev; float gablehipoff; Pos mids; Dim fancy; float fHyp; Rspecs(float iw, float id) { elev = iw/(random(2)+2); if (random(2) < 1) { gableoffset = random(iw/6); } else { gableoffset = 0; } ohHyp = random(30) + 10; hypMain = sqrt(pow(iw/2, 2) + pow(elev, 2)); angl = atan(elev/(iw/2)) * 180/PI; mids = new Pos(0, 0, id/2); mids.x = random(2); if (mids.x < 1) { mids.x = iw/2; } else { mids.x = random(iw/6)+iw/6; } mids.y = (elev*mids.x)/(iw/2); hypMids = sqrt(pow(mids.x, 2) + pow(mids.y, 2)); ohEdge = cos(radians(angl)) * ohHyp; ohHght = sin(radians(angl)) * ohHyp; hipoffset = mids.x; gablehipoff = random(hipoffset/3); midsOhbase = (mids.x * (hipoffset + ohEdge)) / hipoffset; midsOh = (iw/2 - midsOhbase) / cos(radians(angl)); midsOhelev = tan(radians(angl)) * (iw/2 - midsOhbase); mids.y = elev - mids.y; fancy = new Dim(0, 0, 0); fancy.w = random(iw/6) + ohEdge; fancy.d = fancy.w; fancy.h = (elev*ohEdge)/(iw/2); // elev fancy.h // ------ ------- // iw/2 ohEdge fHyp = fancy.w / cos(radians(angl)); } }