Почему мы используем матрицы? - PullRequest
0 голосов
/ 15 февраля 2020

Почему мы используем матрицы вместо просто массивов?

Если я создаю массив вершин 3d-модели и хочу переместить каждую вершину влево

   ArrayList<Vertex> vertex = fillVertecis();
   for(Vertex vertex: vertices){
      vertex.x += 2;
   }

   //or avoiding creating all those objects

   float[] vertices = fillVertecis();

   //asumming we arrange the array like so [x1,y1,z1,x2,y2,z2....]
   int x = 0;
   int y = 1;
   int z = 2;

   for(int i = 0; i < vertices.lenght/3; i+= 3){
      vertices[i+x] += 1;
   } 


уверен, что я ' м перебирая все вершины, но разве мы не должны делать то же самое, используя матрицы?

Какие преимущества мы имеем при использовании матриц вместо массивов?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Попробуйте применить вращение или масштабирование к своим вершинам, и вы увидите преимущество матриц 4x4 и однородных преобразований над массивами.

0 голосов
/ 15 февраля 2020

Какие преимущества мы имеем, используя матрицы вместо массивов?

  • Ясность цели.

  • Простота манипулирование.

  • Абстракция реализации.

  • ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...