(self, path, source)
| 81 | simple.Hide(source, self.view) |
| 82 | |
| 83 | def writeMeshArray(self, path, source): |
| 84 | rep = simple.Show(source, self.view) |
| 85 | rep.Representation = "Surface With Edges" |
| 86 | rep.DiffuseColor = [0, 0, 0] |
| 87 | rep.EdgeColor = [1.0, 1.0, 1.0] |
| 88 | simple.ColorBy(rep, ("POINTS", None)) |
| 89 | |
| 90 | # Grab data |
| 91 | tmpFileName = path + "__.png" |
| 92 | self.view.LockBounds = 1 |
| 93 | simple.SaveScreenshot(tmpFileName, self.view) |
| 94 | self.view.LockBounds = 0 |
| 95 | |
| 96 | if self.canWrite: |
| 97 | # Convert data |
| 98 | self.reader.SetFileName(tmpFileName) |
| 99 | self.reader.Update() |
| 100 | |
| 101 | rgbArray = self.reader.GetOutput().GetPointData().GetArray(0) |
| 102 | arraySize = rgbArray.GetNumberOfTuples() |
| 103 | |
| 104 | rawArray = vtkUnsignedCharArray() |
| 105 | rawArray.SetNumberOfTuples(arraySize) |
| 106 | |
| 107 | for idx in range(arraySize): |
| 108 | light = rgbArray.GetTuple3(idx)[0] |
| 109 | rawArray.SetTuple1(idx, light) |
| 110 | |
| 111 | with open(path, "wb") as f: |
| 112 | f.write(memoryview(rawArray)) |
| 113 | |
| 114 | # Delete temporary file |
| 115 | if self.cleanAfterMe: |
| 116 | os.remove(tmpFileName) |
| 117 | |
| 118 | simple.Hide(source, self.view) |
| 119 | |
| 120 | def writeArray(self, path, source, name, component=0): |
| 121 | rep = simple.Show(source, self.view) |
no test coverage detected