diff python/cvutils.py @ 44:be3ae926e4e8

added simple intersection description, function to load collision points
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Sat, 31 Jul 2010 23:39:17 -0400
parents 9ae709a2e8d0
children 8aed225f71d8
line wrap: on
line diff
--- a/python/cvutils.py	Wed Jul 14 14:02:11 2010 -0400
+++ b/python/cvutils.py	Sat Jul 31 23:39:17 2010 -0400
@@ -2,7 +2,7 @@
 '''Image/Video utilities'''
 
 import Image, ImageDraw # PIL
-import aggdraw # agg on top of PIL (antialiased drawing)
+#import aggdraw # agg on top of PIL (antialiased drawing)
 from moving import Point
 #import utils
 
@@ -51,3 +51,23 @@
         projected[1].append(pp[1])
     return projected
 
+class WorldSpaceData:
+    '''Simple class for simple intersection outline'''
+    def __init__(self, dimension, coordX, coordY):
+        self.dimension = dimension
+        self.coordX = coordX
+        self.coordY = coordY
+
+    def plot(self, options = 'k'):
+        from matplotlib.pyplot import plot, axis
+    
+        minX = min(self.dimension[0])
+        maxX = max(self.dimension[0])
+        minY = min(self.dimension[1])
+        maxY = max(self.dimension[1])
+        
+        plot([minX, self.coordX[0], self.coordX[0]], [self.coordY[0], self.coordY[0], minY],options)
+        plot([self.coordX[1], self.coordX[1], maxX], [minY, self.coordY[0], self.coordY[0]],options)
+        plot([minX, self.coordX[0], self.coordX[0]], [self.coordY[1], self.coordY[1], maxY],options)
+        plot([self.coordX[1], self.coordX[1], maxX], [maxY, self.coordY[1], self.coordY[1]],options)
+        axis('equal')