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)
def test_scaleByFactor(self): matrix = Matrix() matrix.scaleByFactor(2) assert matrix.getScale() == Vector(2, 2, 2)