def __init__( self, **kwargs ): GLUTWindow.__init__( self ) kwargs.setdefault( 'background_color', ( .3, .3, .3 ) ) kwargs.setdefault( 'mesh', TriMesh() ) kwargs.setdefault( 'linestrips', [] ) kwargs.setdefault( 'points', [] ) kwargs.setdefault( 'camera', Camera() ) kwargs.setdefault( 'draw_faces', True ) kwargs.setdefault( 'draw_edges', True ) kwargs.setdefault( 'draw_linestrips', True ) kwargs.setdefault( 'draw_points', True ) self.background_color = kwargs[ 'background_color' ] self.mesh = kwargs[ 'mesh' ] self.linestrips = kwargs[ 'linestrips' ] self.points = kwargs[ 'points' ] self.camera = kwargs[ 'camera' ] self.draw_faces = kwargs[ 'draw_faces' ] self.draw_edges = kwargs[ 'draw_edges' ] self.draw_linestrips = kwargs[ 'draw_linestrips' ] self.draw_points = kwargs[ 'draw_points' ] ## I don't want dynamic binding here because ## subclasses' constructors haven't run yet TriMeshWindow.reset( self )
def __init__(self, **kwargs): GLUTWindow.__init__(self) kwargs.setdefault('background_color', (.3, .3, .3)) kwargs.setdefault('mesh', TriMesh()) kwargs.setdefault('linestrips', []) kwargs.setdefault('points', []) kwargs.setdefault('camera', Camera()) kwargs.setdefault('draw_faces', True) kwargs.setdefault('draw_edges', True) kwargs.setdefault('draw_linestrips', True) kwargs.setdefault('draw_points', True) self.background_color = kwargs['background_color'] self.mesh = kwargs['mesh'] self.linestrips = kwargs['linestrips'] self.points = kwargs['points'] self.camera = kwargs['camera'] self.draw_faces = kwargs['draw_faces'] self.draw_edges = kwargs['draw_edges'] self.draw_linestrips = kwargs['draw_linestrips'] self.draw_points = kwargs['draw_points'] ## I don't want dynamic binding here because ## subclasses' constructors haven't run yet TriMeshWindow.reset(self)
def keyboardFunc( self, key, x, y ): if 'r' == key: self.reset() elif 'w' == key: self.draw_edges = not self.draw_edges else: GLUTWindow.keyboardFunc( self, key, x, y ) ''' if key == 'q' or key == 'Q': sys.exit(0) if key == 'c': self.captureScreen() if key == '\\': self.toggleFullScreen() ''' glutPostRedisplay()
def keyboardFunc(self, key, x, y): if 'r' == key: self.reset() elif 'w' == key: self.draw_edges = not self.draw_edges else: GLUTWindow.keyboardFunc(self, key, x, y) ''' if key == 'q' or key == 'Q': sys.exit(0) if key == 'c': self.captureScreen() if key == '\\': self.toggleFullScreen() ''' glutPostRedisplay()