Files
@ 5c7ac46e33d3
Branch filter:
Location: light9/nodes/gamma.py - annotation
5c7ac46e33d3
912 B
text/x-python
more disabling of stuff that make no sense at certain times and some
more disabling of stuff that make no sense at certain times and some
bug fixes. still haven't fixed the scale problem
more disabling of stuff that make no sense at certain times and some
bug fixes. still haven't fixed the scale problem
45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 45b12307c695 | """node that performs a simple gamma (exp) function on its input"""
class GammaOps(Ops):
def started(self, input, output, stateaccess):
self.startmeup(stateaccess)
def changed(self, input, output, stateaccess):
port.output = port.input ** stateaccess.gamma + stateaccess.offset
stateaccess.lastvalue = State.FloatingPoint(port.input)
output = gamma(input)
# no timed function
def startmeup(self, stateaccess):
# whatever
pass
class Gamma(Node):
def __init__(self):
Node.__init__(self)
self.node_params = {'gamma':State.FloatingPoint,'offset':State.FloatingPoint}
self.ops = GammaOps()
def getnodeparams(self):
return self.node_params
def getports(self):
return (Port('a', optional=1),
Port('b'))
def __str__(self):
return "3"
world.register_node(Gamma)
|