Show
Ignore:
Timestamp:
11/18/02 14:23:07 (6 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBRapier/RBRapier/Formats/GeoObject.py

    r363 r380  
    9999        self.AddElement(self.TexCoords.Select, -1) 
    100100 
     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