([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s))
([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i)
e ([color=BLUE]ssname[/color] s i)
x ([color=BLUE]entget[/color] e)
p (LM:defaultprops x)
z ([color=BLUE]list[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 38 x)))
l [color=BLUE]nil[/color]
)
([color=BLUE]while[/color] ([color=BLUE]setq[/color] v ([color=BLUE]assoc[/color] 10 x))
([color=BLUE]setq[/color] l ([color=BLUE]cons[/color] ([color=BLUE]append[/color] ([color=BLUE]cdr[/color] v) z) l)
x ([color=BLUE]cdr[/color] ([color=BLUE]member[/color] v x))
)
)
([color=BLUE]setq[/color] n ([color=BLUE]/[/color] [color=BLUE]pi[/color] ([color=BLUE]if[/color] (LM:listclockwise-p l) 2 -2)))
([color=BLUE]mapcar[/color]
'([color=BLUE]lambda[/color] ( x y [color=BLUE]/[/color] a b )
([color=BLUE]setq[/color] a ([color=BLUE]+[/color] ([color=BLUE]angle[/color] x y) n)
b ([color=BLUE]list[/color] x ([color=BLUE]polar[/color] x a d) ([color=BLUE]polar[/color] y a d) y)
)
([color=BLUE]mapcar[/color]
'([color=BLUE]lambda[/color] ( a b )
([color=BLUE]entmake[/color] ([color=BLUE]vl-list*[/color] '(0 . [color=MAROON]"LINE"[/color]) ([color=BLUE]cons[/color] 10 ([color=BLUE]trans[/color] a e 0)) ([color=BLUE]cons[/color] 11 ([color=BLUE]trans[/color] b e 0)) p))
)
b ([color=BLUE]cdr[/color] b)
)
)
([color=BLUE]cons[/color] ([color=BLUE]last[/color] l) l) l
)
)
)
([color=BLUE]princ[/color])
)
[color=GREEN];; List Clockwise-p - Lee Mac[/color]
[color=GREEN];; Returns T if the point list is clockwise oriented[/color]