示例#1
0
 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); // возвращаем массив точек
 }
示例#2
0
        public static double lengthNorm(clsNorm norm)
        {
            double lenght = Math.Sqrt(norm.X * norm.X + norm.Y * norm.Y + norm.Z * norm.Z);

            return(lenght);
        }
示例#3
0
        public static double scalarMulty(clsNorm norm)
        {
            double result = norm.X * vectorLight.X + norm.Y * vectorLight.Y + norm.Z * vectorLight.Z;

            return(result);
        }
示例#4
0
 public clsNormsPolygon(clsNorm norm1, clsNorm norm2, clsNorm norm3)
 {
     this.norms[0] = norm1;
     this.norms[1] = norm2;
     this.norms[2] = norm3;
 }