/// <summary> /// Initializes a new instance of the <see cref="Mesh" /> class. /// </summary> public Mesh(Behavior behavior) { this.behavior = behavior; logger = SimpleLog.Instance; behavior = new Behavior(); vertices = new Dictionary<int, Vertex>(); triangles = new Dictionary<int, Triangle>(); subsegs = new Dictionary<int, Segment>(); flipstack = new Stack<Otri>(); holes = new List<Point>(); regions = new List<RegionPointer>(); quality = new Quality(this); locator = new TriangleLocator(this); Primitives.ExactInit(); if (dummytri == null) { // Initialize static dummy triangle and subseg. DummyInit(); } }
/// <summary> /// Initializes a new instance of the <see cref="Mesh" /> class. /// </summary> public Mesh(Configuration config) { Initialize(); logger = Log.Instance; behavior = new Behavior(); vertices = new Dictionary<int, Vertex>(); subsegs = new Dictionary<int, SubSegment>(); triangles = config.TrianglePool(); flipstack = new Stack<Otri>(); holes = new List<Point>(); regions = new List<RegionPointer>(); steinerleft = -1; this.predicates = config.Predicates(); this.locator = new TriangleLocator(this, predicates); }