def __init__(self, name, params): self.evaluators = params['evaluators'] # launch all evaluators self._drawEvaluators = doNothing ModelSegment.__init__(self, name, params) self.vertexPositionName = "gl_Vertex" self.vertexNormalName = "gl_Normal" self.vertexColorName = "gl_Color" self.vertexUVName = "gl_MultiTexCord[0]"
def createDrawFunction(self): ModelSegment.createDrawFunction(self) # create evaluator state enabler and draw function for e in self.evaluators: e.createDrawFunction() # include evaluator states self.joinStaticStates(enable=e.enableStaticStates, disable=e.disableStaticStates) self.joinDynamicStates(enable=e.enableDynamicStates, disable=e.disableDynamicStates) # include evaluator draw function self._drawEvaluators = joinFunctions(self._drawEvaluators, e.draw)
def create(self, app, lights): for e in self.evaluators: e.create(app, lights) ModelSegment.create(self, app, lights)