//handles surface updating of geometry private void OnUpdatingGeometry(Surfaces.SurfaceSplatted.UpdatingGeometryInfo info) { if (this.UpdatingSurfaceGeometry != null) { this.UpdatingSurfaceGeometry(info); } }
private void OnSurfUpdatingGeometry(Surfaces.SurfaceSplatted.UpdatingGeometryInfo info) { if (this.progressB.Value < this.progressB.Maximum) { this.progressB.Value += 1; } else { this.progressB.Value = 0; } string t = "Surface -> Updating Geometry - Stage: " + info.Stage.ToString(); if ((info.CurrentPoint.X >= 0) && (info.CurrentPoint.Y >= 0)) { t = t + " (Current Point = [" + info.CurrentPoint.X + ", " + info.CurrentPoint.Y + "])"; } if (info.NormalizingInfo.Stage >= 0) { t = t + ", " + info.NormalizingInfo.Stage.ToString(); if (info.NormalizingInfo.CurrentVertex >= 0) { t = t + " (Current Vertex = " + info.NormalizingInfo.CurrentVertex + ")"; } if (info.NormalizingInfo.GettingPrimitiveNormalsInfo.Stage >= 0) { t = t + ", " + info.NormalizingInfo.GettingPrimitiveNormalsInfo.Stage.ToString(); if (info.NormalizingInfo.GettingPrimitiveNormalsInfo.CurrentPrimitive >= 0) { t = t + " (Current Primitive = " + info.NormalizingInfo.GettingPrimitiveNormalsInfo.CurrentPrimitive + ")"; } } } if (info.UpdatingDivisionedGeometryInfo.Stage >= 0) { t = t + ", " + info.UpdatingDivisionedGeometryInfo.Stage.ToString(); if (info.UpdatingDivisionedGeometryInfo.CurrentDivision >= 0) { t = t + " (Current Division = " + info.UpdatingDivisionedGeometryInfo.CurrentDivision + ")"; } if (info.UpdatingDivisionedGeometryInfo.CurrentVertex >= 0) { t = t + " (Current Vertex = " + info.UpdatingDivisionedGeometryInfo.CurrentVertex + ")"; } if (info.UpdatingDivisionedGeometryInfo.GettingGeneratedDivisionIBInfo.Stage >= 0) { t = t + ", " + info.UpdatingDivisionedGeometryInfo.GettingGeneratedDivisionIBInfo.Stage.ToString(); if (info.UpdatingDivisionedGeometryInfo.GettingGeneratedDivisionIBInfo.CurrentPrimitive >= 0) { t = t + " (Current Primitive = " + info.UpdatingDivisionedGeometryInfo.GettingGeneratedDivisionIBInfo.CurrentPrimitive + ")"; } } } this.processingL.Text = t; Application.DoEvents(); }