## :v0 :v1 makeVEFS => :e01 *f0 = T{ face { edge e01 } } *V0 = T{ vertex { position v0 } } *V1 = T{ vertex { position v1 } } *e00 = T{ edge { vertex V0 } { next e01 } { opposite e01 } { face f0 } } *e01 = T{ edge { vertex V1 } { next e00 } { opposite e00 } { face f0 } } ## :e01 :v2 makeEVone => :e11 f0 = T{ face { edge e01 } } V0 = T{ vertex { position v0 } } V1 = T{ vertex { position v1 } } *V2 = T{ vertex { position v2 } } e00 = T{ edge { vertex V0 } { *next e10 } { opposite e01 } { face f0 } } e01 = T{ edge { vertex V1 } { next e00 } { opposite e00 } { face f0 } } *e10 = T{ edge { vertex V1 } { next e11 } { opposite e11 } { face f0 } } *e11 = T{ edge { vertex V2 } { next e01 } { opposite e10 } { face f0 } } ## :e11 :v3 makeEVone => :e21 f0 = T{ face { edge e01 } } V0 = T{ vertex { position v0 } } V1 = T{ vertex { position v1 } } V2 = T{ vertex { position v2 } } *V3 = T{ vertex { position v3 } } e00 = T{ edge { vertex V0 } { next e10 } { opposite e01 } { face f0 } } e01 = T{ edge { vertex V1 } { next e00 } { opposite e00 } { face f0 } } e10 = T{ edge { vertex V1 } { *next e20 } { opposite e11 } { face f0 } } e11 = T{ edge { vertex V2 } { next e01 } { opposite e10 } { face f0 } } *e20 = T{ edge { vertex V2 } { next e21 } { opposite e21 } { face f0 } } *e21 = T{ edge { vertex V3 } { next e11 } { opposite e20 } { face f0 } } ## :e00 :e21 makeEF => :e30 f0 = T{ face { edge e01 } } *f1 = T{ face { edge e30 } } V0 = T{ vertex { position v0 } } V1 = T{ vertex { position v1 } } V2 = T{ vertex { position v2 } } V3 = T{ vertex { position v3 } } e00 = T{ edge { vertex V0 } { next e10 } { opposite e01 } { *face f1 } } e01 = T{ edge { vertex V1 } { *next e31 } { opposite e00 } { face f0 } } e10 = T{ edge { vertex V1 } { next e20 } { opposite e11 } { *face f1 } } e11 = T{ edge { vertex V2 } { next e01 } { opposite e10 } { face f0 } } e20 = T{ edge { vertex V2 } { *next e30 } { opposite e21 } { *face f1 } } e21 = T{ edge { vertex V3 } { next e11 } { opposite e20 } { face f0 } } *e30 = T{ edge { vertex V3 } { next e00 } { opposite e31 } { face f1 } } *e31 = T{ edge { vertex V0 } { next e21 } { opposite e30 } { face f0 } }