# offset_udf_3
# written by John Dannenhoffer

# basic shape
SKBEG     0  0 -6
   LINSEG 2  0 -6
   LINSEG 2  2 -6
   LINSEG 4  1 -6
   LINSEG 4  4 -6
   LINSEG 1  4 -6
   LINSEG 0  3 -6
   LINSEG 0  0 -6
SKEND
EXTRUDE   0  0 12

CYLINDER -5  2  0  5  2  0  2.2
ROTATEX  90  2  0
INTERSECT

# color all Edges magenta
SELECT    EDGE
ATTRIBUTE _color   $magenta

# offset on one Face
UDPARG    offset    faceList  9              # Face to be cut
UDPARG    offset    edgeList  9;14;18;21       # Edges that are offset
UDPRIM    offset    dist      0.2            # offset distance

# color the new offset Faces white
SELECT    FACE     $__offsetFace__  $*
ATTRIBUTE _color   $white
ASSERT    @sellist.size  4

END
