Example #1
0
        public List <SimpleSurface> DecomposeToSimpleSurfaces()
        {
            var ps  = _outer.SelectMany(edge => edge.Decompose().Select(s => s.P1)).ToList();
            var res = new SimpleSurface(ps);

            foreach (var inner in _inners)
            {
                ps = inner.SelectMany(edge => edge.Decompose().Select(s => s.P1)).ToList();
                res.AddInner(ps);
            }
            return(new List <SimpleSurface> {
                res
            });
        }