Пример #1
0
 //handles surface updating of geometry
 private void OnUpdatingGeometry(Surfaces.SurfaceSplatted.UpdatingGeometryInfo info)
 {
     if (this.UpdatingSurfaceGeometry != null)
     {
         this.UpdatingSurfaceGeometry(info);
     }
 }
Пример #2
0
        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();
        }