Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)