[45]. x * (View [46]. y - View [44]. y) + View [46]. x * (View [44]. y - View [45]. y); [26] = nz/Math. Sqrt (nz * nz + ny * ny + nx * nx);
}
// Отримати зображення кубаПоказатьСцену ()
{
ПостроітьСцену ();. Image = b;
}
// Метод-прапор
bool Flag (int i, int PlaneNumber, int [] Order)
{flag = true;// Прапор піднято (int j = 0; j
if (Order [j] == i) flag = false;// Порівнюємо номер грані в масиві порядку з номером даної граніflag;// Повертаємо значення прапора
}
// Метод сортування гранейСортіровкаГраней (int PlanesCount, int PlaneNumber)
{k = 1000;// Показник глибини
for (int i = 0; i <27; i + +)// Перебираємо всі грані
{(Flag (i, PlaneNumber, Order))//
if (D [i]
{//то. = D [i];// Показник глибини дорівнює конкретному значенням [PlaneNumber] = i;// Заповнення масиву по порядку розташування граней
}
} -;// Зменшуємо кількість граней на 1 + +;// Збільшуємо номер грані на 1 (PlanesCount> 0)// Якщо кількість граней> 0, викликаємо рекурсію
СортіровкаГраней (PlanesCount, PlaneNumber);
}
// Події, оброблювані при завантаженні форми програми
private void Form1_Load (object sender, EventArgs e)
{= 89.549087; = 134.99817; [0] = new Point3D (-50, - 50, 0);// A [1] = new Point3D (-48, - 50, - 15) ;// B [2] = new Point3D (-40, - 50, - 30);// C [3] = new Point3D (-28, - 50, - 42);// D [4] = new Point3D (-15, - 50, - 48);// E [5] = new Point3D (0, - 50, - 50);// F [6] = new Point3D (15, - 50, - 48);//G [7] = new Point3D (28, - 50, - 42);// H [8] = new Point3D (40, - 50, - 30);// I [9] = new Point3D (48, - 50, - 15);// J [10] = new Point3D (50, - 50, 0);// K [11] = new Point3D (48, - 50, 15);// L [12] = new Point3D (40, - 50, 30);// M [13] = new Point3D (28, - 50, 42);// N [14] = new Point3D (15, - 50, 48);// O [ 15] = new Point3D (0, - 50, 50);// P [16] = new Point3D (-15, - 50, 48);// R [17] = new Point3D (-28, - 50, 42 );// S [18] = new Point3D (-40, - 50, 30);// T [19] = new Point3D (-48, - 50, 15);// U
// Верхня площина склянки
Vertex [20] = new Point3D (-60, 100, 0);// A-1 [21] = new Point3D (-58, 100, - 19);// B-1 [22] = new Point3D (-48, 100, - 36);// C-1 [23] = new Point3D (-35, 100, - 50);// D-1 [24] = new Point3D (- 18, 100, - 58);// E-1 [25] = new Point3D (0, 100, - 60);// F-1 [26] = new Point3D (18, 100, - 58);// G-1 [27] = new Poi...