Exit Full View
Up

/House/PostTurnSquare.foocad

PostTurnSquare
FooCAD Source Code
import uk.co.nickthecoder.foocad.smartextrusion.v1.*
import static uk.co.nickthecoder.foocad.smartextrusion.v1.SmartExtrusion.*

include PostTurn.foocad

class PostTurnSquare : GeneralTurn() {

    @Custom
    var size = Vector2( 29, 48 )

    @Custom
    var round = 1.0

    override meth head() : Shape3d {
        val inner = Square( size ).centerX().roundAllCorners( round )
        
        return (inner.offset( thickness ) - inner)
            .smartExtrude( width() )
                .edges( Chamfer(0.8) )
            .rotateX(90).centerY()
            .translateZ( raised )
    }

}