public LRVertexResolver(CTTriangleMesh ctTriangleMesh, LRTriangleMesh lrTriangleMesh, bool[]vMarked, bool[]tMarked) { this.ctTriangleMesh = ctTriangleMesh; this.lrTriangleMesh = lrTriangleMesh; this.vMarked = vMarked; this.tMarked = tMarked; }
public LRTriangleResolver(CTTriangleMesh ctTriangleMesh, LRTriangleMesh lrTriangleMesh, bool[] vMarked, bool[] tMarked) { this.ctTriangleMesh = ctTriangleMesh; this.lrTriangleMesh = lrTriangleMesh; this.vMarked = vMarked; this.tMarked = tMarked; lrTriangleMesh.LR = new int[2 * lrTriangleMesh.MR]; tProcessed = new bool[ctTriangleMesh.Triangles.Length]; }
public LRCornerResolver(ref LRTriangleMesh lrTriangleMesh, ref CTTriangleMesh ctTriangleMesh, ref bool[] tMarked, ref int[] vertexMapping) { this.lrTriangleMesh = lrTriangleMesh; this.ctTriangleMesh = ctTriangleMesh; this.tMarked = tMarked; this.vertexMapping = vertexMapping; O = new List<int>(); OS = new List<int>(); IsolatedCorners = new List<int>(); }
public LRBuilder(Point3D[] vertices, Triangle[] triangles) { IFLTriangleMesh iflTriangleMesh = new IFLTriangleMesh(); iflTriangleMesh.V = vertices; iflTriangleMesh.Triangles = triangles; IConverter<CTTriangleMesh> iflToCt = Converter.Converter.GetSpecificConverter<IFLTriangleMesh, CTTriangleMesh>(iflTriangleMesh); DateTime startTime = DateTime.Now; this.ctTriangleMesh = iflToCt.Convert(); DateTime endTime = DateTime.Now; TimeSpan span = endTime.Subtract(startTime); Init(); }
public LRBuilder(CTTriangleMesh ctTriangleMesh) { this.ctTriangleMesh = ctTriangleMesh; Init(); }