This works but is slow and unstable. Change to >=0 for clockwise quads.
99
Expression 100: "d" Subscript, "f" 01 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis equals left parenthesis, "x" minus "p" Subscript, 00 "o" "b" "j" , Baseline . "x" , right parenthesis left parenthesis, "p" Subscript, 10 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 00 "o" "b" "j" , Baseline . "y" , right parenthesis minus left parenthesis, "y" minus "p" Subscript, 00 "o" "b" "j" , Baseline . "y" , right parenthesis left parenthesis, "p" Subscript, 10 "o" "b" "j" , Baseline . "x" minus "p" Subscript, 00 "o" "b" "j" , Baseline . "x" , right parenthesisdf01objx,y=x−p00obj.xp10obj.y−p00obj.y−y−p00obj.yp10obj.x−p00obj.x
100
Expression 101: "d" Subscript, "f" 12 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis equals left parenthesis, "x" minus "p" Subscript, 10 "o" "b" "j" , Baseline . "x" , right parenthesis left parenthesis, "p" Subscript, 11 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 10 "o" "b" "j" , Baseline . "y" , right parenthesis minus left parenthesis, "y" minus "p" Subscript, 10 "o" "b" "j" , Baseline . "y" , right parenthesis left parenthesis, "p" Subscript, 11 "o" "b" "j" , Baseline . "x" minus "p" Subscript, 10 "o" "b" "j" , Baseline . "x" , right parenthesisdf12objx,y=x−p10obj.xp11obj.y−p10obj.y−y−p10obj.yp11obj.x−p10obj.x
101
Expression 102: "d" Subscript, "f" 23 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis equals left parenthesis, "x" minus "p" Subscript, 11 "o" "b" "j" , Baseline . "x" , right parenthesis left parenthesis, "p" Subscript, 01 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 11 "o" "b" "j" , Baseline . "y" , right parenthesis minus left parenthesis, "y" minus "p" Subscript, 11 "o" "b" "j" , Baseline . "y" , right parenthesis left parenthesis, "p" Subscript, 01 "o" "b" "j" , Baseline . "x" minus "p" Subscript, 11 "o" "b" "j" , Baseline . "x" , right parenthesisdf23objx,y=x−p11obj.xp01obj.y−p11obj.y−y−p11obj.yp01obj.x−p11obj.x
102
Expression 103: "d" Subscript, "f" 30 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis equals left parenthesis, "x" minus "p" Subscript, 01 "o" "b" "j" , Baseline . "x" , right parenthesis left parenthesis, "p" Subscript, 00 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 01 "o" "b" "j" , Baseline . "y" , right parenthesis minus left parenthesis, "y" minus "p" Subscript, 01 "o" "b" "j" , Baseline . "y" , right parenthesis left parenthesis, "p" Subscript, 00 "o" "b" "j" , Baseline . "x" minus "p" Subscript, 01 "o" "b" "j" , Baseline . "x" , right parenthesisdf30objx,y=x−p01obj.xp00obj.y−p01obj.y−y−p01obj.yp00obj.x−p01obj.x
103
Expression 104: "d" Subscript, "f" "s" "o" "b" "j" , Baseline equals left parenthesis, "p" Subscript, 00 "o" "b" "j" , Baseline . "x" "p" Subscript, 10 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 00 "o" "b" "j" , Baseline . "y" "p" Subscript, 10 "o" "b" "j" , Baseline . "x" , right parenthesis plus left parenthesis, "p" Subscript, 10 "o" "b" "j" , Baseline . "x" "p" Subscript, 11 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 10 "o" "b" "j" , Baseline . "y" "p" Subscript, 11 "o" "b" "j" , Baseline . "x" , right parenthesis plus left parenthesis, "p" Subscript, 11 "o" "b" "j" , Baseline . "x" "p" Subscript, 01 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 11 "o" "b" "j" , Baseline . "y" "p" Subscript, 01 "o" "b" "j" , Baseline . "x" , right parenthesis plus left parenthesis, "p" Subscript, 01 "o" "b" "j" , Baseline . "x" "p" Subscript, 00 "o" "b" "j" , Baseline . "y" minus "p" Subscript, 01 "o" "b" "j" , Baseline . "y" "p" Subscript, 00 "o" "b" "j" , Baseline . "x" , right parenthesisdfsobj=p00obj.xp10obj.y−p00obj.yp10obj.x+p10obj.xp11obj.y−p10obj.yp11obj.x+p11obj.xp01obj.y−p11obj.yp01obj.x+p01obj.xp00obj.y−p01obj.yp00obj.x
104
Inner surface doesn't show up
105
Expression 106: max left parenthesis, "d" Subscript, "f" 01 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , "d" Subscript, "f" 12 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , "d" Subscript, "f" 23 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , "d" Subscript, "f" 30 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , right parenthesis less than or equal to 0maxdf01objx,y,df12objx,y,df23objx,y,df30objx,y≤0
106
Inner surface shows up, slower
107
Expression 108: max left parenthesis, "d" Subscript, "f" "s" "o" "b" "j" , Baseline "d" Subscript, "f" 01 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , "d" Subscript, "f" "s" "o" "b" "j" , Baseline "d" Subscript, "f" 12 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , "d" Subscript, "f" "s" "o" "b" "j" , Baseline "d" Subscript, "f" 23 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , "d" Subscript, "f" "s" "o" "b" "j" , Baseline "d" Subscript, "f" 30 "o" "b" "j" , Baseline left parenthesis, "x" , "y" , right parenthesis , right parenthesis less than or equal to 0maxdfsobjdf01objx,y,dfsobjdf12objx,y,dfsobjdf23objx,y,dfsobjdf30objx,y≤0