Mercurial > code > home > repos > light9
view Nodes/sine.py @ 59:001646cd5349
all mousewheel events everywhere will now pass up the tree to be caught by
all mousewheel events everywhere will now pass up the tree to be caught by
higher widgets. if things get slow, this might be the problem
author | drewp |
---|---|
date | Tue, 09 Jul 2002 07:36:29 +0000 |
parents | 45b12307c695 |
children |
line wrap: on
line source
"""node that generates a sine wave""" class SineGenerator(Node): def op(self, input, output, stateaccess): # input and output have names output.sin = stateaccess.magnitude * math.sin(stateaccess.phase+input.time) """ # dict-style access for names with spaces output['sin'] = input['ti me'] # underscore magic for accessing names with spaces-- the port object makes # this work output.sin=input.ti_me input.time = input.money """ def getports(self): return OutputPort('sin'), InputPort('time'), InputPort('money')