Esempio n. 1
0
        private void buttonGeo_Click(object sender, EventArgs e)
        {
            Geodistance distance = new Geodistance(Mesh);

            Vector3D[] vecotrFields = null;

            double maxDistance = 0;

            double[] distances = distance.Process(1, Mesh, out vecotrFields, out maxDistance);

            //Precalculate distance
            //double minDistance = double.MaxValue;
            //double maxDistance = double.MinValue;
            //for (int i = 0; i < distances.Length; i++)
            //{
            //    double value = distances[i];
            //    if (minDistance > value)
            //    {
            //        minDistance = value;
            //    }
            //    if (maxDistance < value)
            //    {
            //        maxDistance = value;
            //    }
            //}

            //double span = maxDistance - minDistance;
            for (int i = 0; i < distances.Length; i++)
            {
                distances[i] = (distances[i]) / maxDistance;
            }



            GlobalData.Instance.ColorVis             = distances;
            GlobalSetting.DisplaySetting.DisplayMode = EnumDisplayMode.ColorVis;
        }
Esempio n. 2
0
        private void buttonGeo_Click(object sender, EventArgs e)
        {
            Geodistance distance = new Geodistance(Mesh);

            Vector3D[] vecotrFields = null;

            double maxDistance = 0;

            double[] distances = distance.Process(1, Mesh, out vecotrFields, out  maxDistance);

            //Precalculate distance
            //double minDistance = double.MaxValue;
            //double maxDistance = double.MinValue;
            //for (int i = 0; i < distances.Length; i++)
            //{
            //    double value = distances[i];
            //    if (minDistance > value)
            //    {
            //        minDistance = value;
            //    }
            //    if (maxDistance < value)
            //    {
            //        maxDistance = value;
            //    }
            //}

            //double span = maxDistance - minDistance;
            for (int i = 0; i < distances.Length; i++)
            {
                distances[i] = (distances[i]) / maxDistance;
               
            }




            GlobalData.Instance.ColorVis = distances;
            GlobalSetting.DisplaySetting.DisplayMode = EnumDisplayMode.ColorVis;

           
            
        }