package Ġst l utils . optimization . stl Reducer Ċ Ċ import Ġst l utils . common . Vector 3 d Ċ import Ġst l utils . common . cross Ċ import Ġst l utils . common . length Ċ import Ġst l utils . common . minus Ċ Ċ internal Ġclass ĠArea Error Computer ( private Ġval Ġvertices : ĠList < Vector 3 d >) Ġ{ ĊĠĠĠ Ġfun Ġcompute ( coll ap sing Edge : ĠEdge As Id xs , Ġtriangle Before : ĠPair < Normal , ĠInt Array >): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( v 0 , Ġv 1 ) Ġ= Ġcol lap sing Edge ĊĠĠĠĠĠĠĠ Ġval Ġv 2 Ġ= Ġtriangle Before . second . find Ġ{ Ġit Ġ!= Ġv 0 Ġ&& Ġit Ġ!= Ġv 1 Ġ} Ġ?: Ġreturn ĠFloat . MAX _ VALUE ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġvertices [ v 0 ] Ġ- Ġvertices [ v 2 ] ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġvertices [ v 2 ] Ġ- Ġvertices [ v 1 ] ĊĠĠĠĠĠĠĠ Ġreturn Ġa . cross ( b ). length () Ġ/ Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ