1 #!/usr/bin/env python
\r
4 from OpenGL.GL import *
\r
6 class BaseView(object):
\r
12 self.isLeftDown=False
\r
13 self.isMiddelDown=False
\r
14 self.isRightDown=False
\r
16 def updateProjection(self):
\r
19 def updateView(self):
\r
22 def onResize(self, w=None, h=None):
\r
25 glViewport(0, 0, self.w, self.h)
\r
27 def onLeftDown(self, x, y):
\r
28 self.isLeftDown=True
\r
32 def onLeftUp(self, x, y):
\r
33 self.isLeftDown=False
\r
35 def onMiddleDown(self, x, y):
\r
36 self.isMiddelDown=True
\r
40 def onMiddleUp(self, x, y):
\r
41 self.isMiddelDown=False
\r
43 def onRightDown(self, x, y):
\r
44 self.isRightDown=True
\r
48 def onRightUp(self, x, y):
\r
49 self.isRightDown=False
\r
51 def onMotion(self, x, y):
\r
52 print("onMotion", x, y)
\r
54 def printMatrix(self, m):
\r
55 print(m[0][0], m[0][1], m[0][2], m[0][3])
\r
56 print(m[1][0], m[1][1], m[1][2], m[1][3])
\r
57 print(m[2][0], m[2][1], m[2][2], m[2][3])
\r
58 print(m[3][0], m[3][1], m[3][2], m[3][3])
\r