예제 #1
0
 def invertNormals(self) -> None:
     if self._normals is not None:
         mirror = Matrix()
         mirror.setToIdentity()
         mirror.scaleByFactor(-1.0)
         self._normals = transformNormals(self._normals, mirror)
     if self._indices is not None:
         new_indices = []
         for face in self._indices:
             new_indices.append([face[1], face[0], face[2]])
         self._indices = NumPyUtil.immutableNDArray(new_indices)
     else:
         new_vertices = []
         num_vertices = len(self._vertices)
         for i in range(0, num_vertices, 3):
             new_vertices.append(self._vertices[i + 1])
             new_vertices.append(self._vertices[i])
             new_vertices.append(self._vertices[i + 2])
         self._vertices = NumPyUtil.immutableNDArray(new_vertices)
예제 #2
0
 def test_scaleByFactor(self):
     matrix = Matrix()
     matrix.scaleByFactor(2)
     assert matrix.getScale() == Vector(2, 2, 2)
예제 #3
0
 def test_scaleByFactor(self):
     matrix = Matrix()
     matrix.scaleByFactor(2)
     assert matrix.getScale() == Vector(2, 2, 2)