protected override TriMesh.Vertex Merge(MergeArgs args) { EdgeContext ctx = TriMeshModify.Merge(args.Target, args.Pos); this.Logs.Add(ctx); return(ctx.Left); }
public bool Forward() { if (this.index < this.method.Logs.Count) { EdgeContext ctx = this.method.Logs[this.index]; TriMeshModify.Merge(ctx.MidEdge, ctx.MidPos); index++; return(true); } else { int r = this.method.Run(this.Mesh.Faces.Count - 1); index += r; return(false); } }
protected override TriMesh.Vertex Merge(MergeArgs args) { return(TriMeshModify.Merge(args.Target, args.Pos).Left); }