public static List <clsNorm> loadCoordinatesNormsFromObjectFile() { lines = File.ReadAllLines("Test.obj"); // считывание информации из файла for (int i = 0; i < lines.Length; i++) { words = lines[i].Split(' '); if (words[0] == "vn") // ищем вершины { // CultureInfo.InvariantCulture позволяет читать десятичные числа как 0.хххх, а не 0,ххх x = double.Parse(words[1], CultureInfo.InvariantCulture); // считываем врешины y = double.Parse(words[2], CultureInfo.InvariantCulture); z = double.Parse(words[3], CultureInfo.InvariantCulture); clsNorm norm = new clsNorm(x, y, z); // инициализируем точку по координатам normsCoordinates.Add(norm); // записываем в лист точку } } return(normsCoordinates); // возвращаем массив точек }
public static double lengthNorm(clsNorm norm) { double lenght = Math.Sqrt(norm.X * norm.X + norm.Y * norm.Y + norm.Z * norm.Z); return(lenght); }
public static double scalarMulty(clsNorm norm) { double result = norm.X * vectorLight.X + norm.Y * vectorLight.Y + norm.Z * vectorLight.Z; return(result); }
public clsNormsPolygon(clsNorm norm1, clsNorm norm2, clsNorm norm3) { this.norms[0] = norm1; this.norms[1] = norm2; this.norms[2] = norm3; }