예제 #1
0
    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 )