Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们为什么使用矩阵?_Java_Matrix_3d - Fatal编程技术网

Java 我们为什么使用矩阵?

Java 我们为什么使用矩阵?,java,matrix,3d,Java,Matrix,3d,为什么我们使用矩阵而不仅仅是数组 如果我创建了一个三维模型的顶点数组,并且我想将每个顶点向左移动 ArrayList<Vertex> vertex = fillVertecis(); for(Vertex vertex: vertices){ vertex.x += 2; } //or avoiding creating all those objects float[] vertices = fillVertecis(); //

为什么我们使用矩阵而不仅仅是数组

如果我创建了一个三维模型的顶点数组,并且我想将每个顶点向左移动

   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;
   } 


ArrayList vertex=FillVertexis();
用于(顶点:顶点){
顶点x+=2;
}
//或者避免创建所有这些对象
float[]顶点=FillVertexis();
//我们这样排列阵列[x1,y1,z1,x2,y2,z2….]
int x=0;
int y=1;
int z=2;
对于(int i=0;i
当然,我会遍历所有的顶点,但是我们不需要使用矩阵来做同样的事情吗

使用矩阵而不是数组有什么优势

使用矩阵而不是数组有什么优势

  • 目的明确

  • 易于操作

  • 实现的抽象


尝试对顶点应用旋转或缩放,您将看到4x4矩阵和阵列的好处。

1)“矩阵”是矩形阵列,也称为2D阵列。我在这个问题上看不到矩阵2) “如果我创建了一个…数组”但你没有,你创建了一个。。。数组不是
列表
,而
列表
也不是数组。当然,
ArrayList
是一个
列表
,它在内部使用一个数组进行实现,但这并不能使
列表
与数组相同。--编程要求你写的东西要精确,你在写问题时也应该同样严格。你说的“我们”是谁?