def __init__(self, parent=None, x=0, y=0, w=640, h=480): super(ICEViewer, self).__init__(parent) self._camera = Camera(1., Vec3(20,30,30), Vec3(0,0,0), Vec3(0,1,0)) # init the animation parameters self._cache_count = 0 self._start_cache = 1 self._end_cache = 100 self._current_cache = 1 self._playback_timerid = -1 self._playback_time_elapse = 10 self._load_start_time = 0 self._play_state = False self._loop_state = False self._statusbar = self.parentWidget().statusBar() self._right_msg = parent.right_msg self._cache_loading = False # view tools management self._toolmgr = ToolManager(self) # Cache loader object self._cache_loader = ICECacheLoader(parent) self._cache_loader.beginCacheLoading.connect( self.on_begin_cacheloading ) self._cache_loader.cacheLoaded.connect( self.on_cache_loaded ) self._cache_loader.endCacheLoading.connect( self.on_end_cacheloading ) self.setAcceptDrops( True ) self.setFocusPolicy( QtCore.Qt.StrongFocus ) self._create_grid_data( self.GRID_SIZE )