Re: Staircase generator plug-in


Code: Select all
} else if (spiralStaircaseAngle <= Math.PI) {
float width = (1 - cosAngle) * spiralStairOuterRadius;
float height = spiralStairOuterRadius + treadDelta;
cutOutShape = "M 1," + (height - treadDelta) / height
+ " A " + spiralStairOuterRadius / width + "," + (height - treadDelta) / height + " 1 0,0 0," + (1 - sinAngle)
+ " L " + cosAngle * (spiralStairInnerRadius - spiralStairOuterRadius) / width + "," + (spiralStairOuterRadius - sinAngle * spiralStairInnerRadius) / height
+ " A " + spiralStairInnerRadius / width + "," + spiralStairInnerRadius / height + " 1 0,1 "
+ -cosAngle * (spiralStairOuterRadius + spiralStairInnerRadius) / width + "," + (height - treadDelta) / height
+ " z";