added method reset() to GLViewWidget to initialize or reset the current state
This commit is contained in:
parent
051dfe0d31
commit
30864df76d
|
@ -28,6 +28,20 @@ class GLViewWidget(QtOpenGL.QGLWidget):
|
||||||
|
|
||||||
self.setFocusPolicy(QtCore.Qt.ClickFocus)
|
self.setFocusPolicy(QtCore.Qt.ClickFocus)
|
||||||
|
|
||||||
|
self.reset()
|
||||||
|
self.items = []
|
||||||
|
|
||||||
|
self.noRepeatKeys = [QtCore.Qt.Key_Right, QtCore.Qt.Key_Left, QtCore.Qt.Key_Up, QtCore.Qt.Key_Down, QtCore.Qt.Key_PageUp, QtCore.Qt.Key_PageDown]
|
||||||
|
self.keysPressed = {}
|
||||||
|
self.keyTimer = QtCore.QTimer()
|
||||||
|
self.keyTimer.timeout.connect(self.evalKeyState)
|
||||||
|
|
||||||
|
self.makeCurrent()
|
||||||
|
|
||||||
|
def reset(self):
|
||||||
|
"""
|
||||||
|
Initialize the widget state or reset the current state to the original state.
|
||||||
|
"""
|
||||||
self.opts = {
|
self.opts = {
|
||||||
'center': Vector(0,0,0), ## will always appear at the center of the widget
|
'center': Vector(0,0,0), ## will always appear at the center of the widget
|
||||||
'distance': 10.0, ## distance of camera from center
|
'distance': 10.0, ## distance of camera from center
|
||||||
|
@ -38,13 +52,6 @@ class GLViewWidget(QtOpenGL.QGLWidget):
|
||||||
'viewport': None, ## glViewport params; None == whole widget
|
'viewport': None, ## glViewport params; None == whole widget
|
||||||
}
|
}
|
||||||
self.setBackgroundColor('k')
|
self.setBackgroundColor('k')
|
||||||
self.items = []
|
|
||||||
self.noRepeatKeys = [QtCore.Qt.Key_Right, QtCore.Qt.Key_Left, QtCore.Qt.Key_Up, QtCore.Qt.Key_Down, QtCore.Qt.Key_PageUp, QtCore.Qt.Key_PageDown]
|
|
||||||
self.keysPressed = {}
|
|
||||||
self.keyTimer = QtCore.QTimer()
|
|
||||||
self.keyTimer.timeout.connect(self.evalKeyState)
|
|
||||||
|
|
||||||
self.makeCurrent()
|
|
||||||
|
|
||||||
def addItem(self, item):
|
def addItem(self, item):
|
||||||
self.items.append(item)
|
self.items.append(item)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user