def createMediator(): if context.isSensorPositive(): context.updateContext() for valve in config.valves: print(" ** Creating ", valve) med = Mediator(context.scene.addObject("valveController", "Floor")) med.oscurl = valve med.suspendDynamics() # med.worldPosition = [(random() * 10) -5, (random() * 5) + 5, 1] med.worldPosition.x = (random() * 20) -10 med.worldPosition.y = (random() * 20) -10 med.localScale = [0.7, 0.7, 0.7 + (random() * 3)] controls.append(med)
def createAll(): global valves name = None control = None oscurl = None ctrl = None color = None instrGroup = None if context.isSensorPositive(): context.updateContext() for name, group in config.groups.items(): instrGroup = name print("*****************", group) for instrument in group['instruments']: name = instrument for control in group['controls']: control = control oscurl = os.path.join("/", name, control) print(oscurl) if "valve" in control: print("creating valve ", control) ctrl = "valveController" color = colors[0] elif "speed" in control: print("creating speed ", control) ctrl = "speedController" color = colors[1] elif "roller" in control: print("creating speed ", control) ctrl = "rollerController" color = colors[1] else: print("creating controller ", control) ctrl = "otherController" color = colors[2] med = Mediator(context.scene.addObject(ctrl, "Floor")) med.oscurl = oscurl med.id = name med.control = control med.group = instrGroup med.stopDynamics() # med.worldPosition = [(random() * 10) -5, (random() * 5) + 5, 1] med.worldPosition.x = (random() * 20) -10 med.worldPosition.y = (random() * 20) -10 stackInstruments(med) med.localScale = [0.5, 0.5, 0.5 + (random())] med.color = color controls.append(med)
def populateControls(family, array): name = None control = None oscurl = None ctrl = None color = None instrGroup = None controls = array if context.isSensorPositive(): context.updateContext() for name, group in config.groups.items(): if family in name: instrGroup = name for instrument in group["instruments"]: name = instrument print("--> instrument", instrument) for control in group["controls"]: print(" --> control: ", control) control = control oscurl = os.path.join("/", name, control) if "valve" in control: if 'Pipe' in oscurl: ctrl = "pipeValve" color = colors[0] else: print("creating valve ", control) ctrl = "valveController" color = colors[0] elif "speed" in control: print("creating speed ", control) ctrl = "speedController" color = colors[1] elif "roller" in control: print("creating roller ", control) ctrl = "rollerController" color = colors[1] elif "length" in control: print("creating roller ", control) ctrl = "lengthController" color = colors[2] elif "dur" in control: print("creating roller ", control) ctrl = "lengthController" color = colors[1] else: print("creating controller ", control) ctrl = "otherController" color = colors[2] med = Mediator(context.scene.addObject(ctrl, name)) med.oscurl = oscurl med.id = name med.control = control med.group = instrGroup med.stopDynamics() # med.worldPosition = [(random() * 10) -5, (random() * 5) + 5, 1] #med.worldPosition.x = (random() * 20) -10 #med.worldPosition.y = (random() * 20) -10 stackInstruments(med) med.localScale = [0.5, 0.5, 0.5 + (random())] med.color = color med.setStartingPosition(context.scene.objects[name].worldPosition) controls.append(med)