| | 101 | _BoundingBox = None |
|---|
| | 102 | def _getBoundingBox(self): |
|---|
| | 103 | if self._BoundingBox is None: |
|---|
| | 104 | import Numeric |
|---|
| | 105 | lenItem = len(self.Vertices.data[0]) |
|---|
| | 106 | vmin = self.Vertices.data[0].copy() |
|---|
| | 107 | vmax = self.Vertices.data[0].copy() |
|---|
| | 108 | for v in self.Vertices.data[1:]: |
|---|
| | 109 | for i in range(lenItem): |
|---|
| | 110 | vi, vmini, vmaxi = v[i], vmin[i], vmax[i] |
|---|
| | 111 | vmin[i] = Numeric.minimum(vmini, vi) |
|---|
| | 112 | vmax[i] = Numeric.maximum(vmaxi, vi) |
|---|
| | 113 | self._BoundingBox = vmin, vmax |
|---|
| | 114 | return self._BoundingBox |
|---|
| | 115 | |
|---|
| | 116 | BoundingBox = property(_getBoundingBox) |
|---|
| | 117 | |
|---|