1 usereg !nrml !backwall !wall !poly
\r
3 :door edgemate :wall killFmakeRH
\r
4 :door edgemate faceCCW
\r
10 } !glue-ringface-edges
\r
14 :wall vertexpos !pw0
\r
15 :wall edgemate vertexpos !pw1
\r
16 :pr :pw0 :pw1 project_ptline !prb
\r
17 :pl :pw0 :pw1 project_ptline !plb
\r
18 [ :plb :plb :prb :prb ]
\r
19 :poly arrayappend !poly
\r
21 :poly :nrml neg :backwall faceplane
\r
23 5 poly2doubleface edgemate !backdoor
\r
24 :poly 5 poly2doubleface !door
\r
25 :wall :door :glue-ringface-edges
\r
26 :backwall :backdoor :glue-ringface-edges
\r
27 :backdoor faceCCW :door 2 bridgerings
\r
30 :doorL edgemate 2 faceCCW edgemate !doorR
\r
31 :doorL edgemate faceCCW killEF
\r
32 :doorR edgemate faceCCW killEmakeR pop
\r
33 :doorL edgemate isBaseface {
\r
34 :doorR edgemate makeFkillRH
\r