Beispiel #1
0
        /// <summary>
        /// Отрисовка геометрии обтекателя
        /// </summary>
        /// <param name="surfaceGeometry"></param>
        public void Draw(RadomeElement obj)
        {
            string name = obj.Tag;

            List <double> vertexX = new List <double>();
            List <double> vertexY = new List <double>();
            List <double> vertexZ = new List <double>();

            for (int i = 0; i < obj.Count; i++)
            {
                vertexX.Add(obj[i].Center.X);
                vertexY.Add(obj[i].Center.Y);
                vertexZ.Add(obj[i].Center.Z);
            }



            if (RadomeLableExists(name))
            {
                RemoveRadome(obj);
            }

            Color      color = obj.Color;
            RadomeMesh Radom = new RadomeMesh(name, vertexX, vertexY, vertexZ, color);//int1, int2, int3,

            RadomMeshCollection.Add(Radom);
            Scene.Instance.addRenderObject(Radom);
        }
Beispiel #2
0
        public void RemoveRadome(RadomeElement radomeEl)
        {
            string     radomeName = radomeEl.Tag;
            RadomeMesh trs        = RadomMeshCollection.Find(x => x.Lable == radomeName);

            RadomMeshCollection.Remove(trs);
            Scene.Instance.removeRenderObject(trs);
        }