def update(self): forbidCompiling() socket = self.outputs.get("...") if socket is not None: links = socket.links if len(links) > 0: toSocket = links[0].to_socket self.id_data.links.remove(links[0]) if toSocket.node.type != "REROUTE": self.outputs.remove(socket) idName = toSocket.bl_idname if idName == "mn_EmptySocket": idName = "mn_GenericSocket" newSocket = self.outputs.new(idName, self.getNotUsedSocketName()) newSocket.editableCustomName = True newSocket.customName = self.getNotUsedCustomName( prefix=toSocket.name) newSocket.removeable = True newSocket.callNodeToRemove = True newSocket.callNodeWhenCustomNameChanged = True self.outputs.new("mn_EmptySocket", "...") self.id_data.links.new(toSocket, newSocket) oldValue = toSocket.getStoreableValue() self.updateCallerNodes( socketStartValue=(newSocket.identifier, oldValue)) allowCompiling()
def init(self, context): forbidCompiling() self.outputs.new("mn_ObjectSocket", "Object") self.outputs.new("mn_IntegerSocket", "Index") self.outputs.new("mn_IntegerSocket", "List Length") self.outputs.new("mn_EmptySocket", "...") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "Value") self.inputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_FloatListSocket", "Strengths") self.outputs.new("mn_FloatSocket", "Strength") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_IntegerSocket", "Amount").number = 5 self.inputs.new("mn_FloatSocket", "Start") self.inputs.new("mn_FloatSocket", "Step").number = 1 self.outputs.new("mn_FloatListSocket", "List") allowCompiling()
def init(self, context): forbidCompiling() self.outputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_FloatSocket", "Start Frame") self.outputs.new("mn_FloatSocket", "End Frame") self.outputs.new("mn_FloatSocket", "Frame Rate") allowCompiling()
def removeDynamicSockets(self): forbidCompiling() self.outputs.clear() for socket in self.inputs: if socket.name not in ["Amount"]: self.inputs.remove(socket) allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_BooleanSocket", "Condition") self.inputs.new("mn_GenericSocket", "True") self.inputs.new("mn_GenericSocket", "False") self.outputs.new("mn_GenericSocket", "Value") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "X") self.inputs.new("mn_FloatSocket", "Y") self.inputs.new("mn_FloatSocket", "Z") self.outputs.new("mn_VectorSocket", "Vector") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "1.") self.inputs.new("mn_FloatSocket", "2.") self.inputs.new("mn_EmptySocket", "...") self.outputs.new("mn_FloatSocket", "Result") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "Factor") self.inputs.new("mn_ColorSocket", "Color 1") self.inputs.new("mn_ColorSocket", "Color 2") self.outputs.new("mn_ColorSocket", "Color") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_ObjectSocket", "Object") self.inputs.new("mn_VectorSocket", "Location") self.inputs.new("mn_VectorSocket", "Rotation") self.inputs.new("mn_VectorSocket", "Scale").vector = (1, 1, 1) allowCompiling()
def newInputSocket(self): forbidCompiling() newSocketName = str(len(self.inputs)) + "." newSocket = self.inputs.new("mn_StringSocket", newSocketName) self.inputs.move(len(self.inputs) - 1, len(self.inputs) - 2) allowCompiling() nodeTreeChanged()
def init(self, context): forbidCompiling() self.inputs.new("mn_IntegerSocket", "Seed") self.inputs.new("mn_FloatSocket", "Min").number = 0.0 self.inputs.new("mn_FloatSocket", "Max").number = 1.0 self.outputs.new("mn_FloatSocket", "Float Value") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_StringSocket", "1.") self.inputs.new("mn_StringSocket", "2.") self.inputs.new("mn_EmptySocket", "...").passiveSocketType = "mn_StringSocket" self.outputs.new("mn_StringSocket", "Text") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_IntegerSocket", "Index") self.inputs.new("mn_IntegerSocket", "Width").number = 10 self.inputs.new("mn_FloatSocket", "Distance").number = 3 self.outputs.new("mn_VectorSocket", "Vector") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_StringSocket", "Text") self.inputs.new("mn_IntegerSocket", "Start").number = 0 self.inputs.new("mn_IntegerSocket", "Length").number = 5 self.outputs.new("mn_StringSocket", "Text") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_StringSocket", "1.") self.inputs.new("mn_StringSocket", "2.") self.inputs.new("mn_EmptySocket", "...") self.outputs.new("mn_StringSocket", "Text") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_VectorSocket", "Position") self.inputs.new("mn_VectorSocket", "Rotation") self.inputs.new("mn_VectorSocket", "Scale").vector = [1, 1, 1] self.outputs.new("mn_MatrixSocket", "Matrix") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_IntegerSocket", "Seed") self.inputs.new("mn_IntegerSocket", "Length").number = 5 self.inputs.new("mn_StringSocket", "Characters").string = "abcdefghijklmnopqrstuvwxyz" self.outputs.new("mn_StringSocket", "Text") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "Value") self.inputs.new("mn_FloatSocket", "Min").number = 0.0 self.inputs.new("mn_FloatSocket", "Max").number = 1.0 self.outputs.new("mn_FloatSocket", "Value") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_VectorSocket", "Vector") self.outputs.new("mn_FloatSocket", "X") self.outputs.new("mn_FloatSocket", "Y") self.outputs.new("mn_FloatSocket", "Z") allowCompiling()
def init(self, context): forbidCompiling() self.outputs.new("mn_StringSocket", "Lower Case") self.outputs.new("mn_StringSocket", "Upper Case") self.outputs.new("mn_StringSocket", "Digits") self.outputs.new("mn_StringSocket", "Special") self.outputs.new("mn_StringSocket", "All") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "Red") self.inputs.new("mn_FloatSocket", "Green") self.inputs.new("mn_FloatSocket", "Blue") self.inputs.new("mn_FloatSocket", "Alpha").number = 1 self.outputs.new("mn_ColorSocket", "Color") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_BakedSoundSocket", "Sound") self.inputs.new("mn_FloatSocket", "Frequence") self.inputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_FloatListSocket", "Strengths") self.outputs.new("mn_FloatSocket", "Strength") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_StringSocket","Text") self.inputs.new("mn_StringSocket","Split by") self.outputs.new("mn_StringListSocket", "List") self.outputs.new("mn_IntegerSocket", "Length") self.setHideProperty() allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_ObjectSocket", "Object").showName = False self.outputs.new("mn_MatrixSocket", "Basis") self.outputs.new("mn_MatrixSocket", "Local") self.outputs.new("mn_MatrixSocket", "Parent Inverse") self.outputs.new("mn_MatrixSocket", "World") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_StringSocket", "Text") self.inputs.new("mn_StringSocket", "Split by") self.outputs.new("mn_StringListSocket", "List") self.outputs.new("mn_IntegerSocket", "Length") self.setHideProperty() allowCompiling()
def execute(self, context): node = getNode(self.nodeTreeName, self.nodeName) forbidCompiling() connections = getConnectionDictionaries(node) node.rebuildSubProgramSockets() tryToSetConnectionDictionaries(node, connections) allowCompiling() return {'FINISHED'}
def init(self, context): forbidCompiling() self.inputs.new("mn_ObjectSocket", "Object") self.inputs.new("mn_StringSocket", "Text") self.inputs.new("mn_FloatSocket", "Size").number = 1.0 self.inputs.new("mn_FloatSocket", "Shear").number = 0.0 self.inputs.new("mn_FloatSocket", "Extrude").number = 0.0 allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_ObjectSocket", "From") self.inputs.new("mn_ObjectSocket", "To") self.inputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_ObjectSocket", "To") self.width = 200 allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "Seed") self.inputs.new("mn_FloatSocket", "Evolution") self.inputs.new("mn_FloatSocket", "Speed").number = 15.0 self.inputs.new("mn_FloatSocket", "Amplitude").number = 1 self.inputs.new("mn_FloatSocket", "Persistance").number = 0.3 self.inputs.new("mn_IntegerSocket", "Octaves").number = 2.0 self.outputs.new("mn_FloatSocket", "Noise") allowCompiling()
def init(self, context): forbidCompiling() fromSocket = self.inputs.new("mn_ObjectSocket", "From") fromSocket.showName = True toSocket = self.inputs.new("mn_ObjectSocket", "To") toSocket.showName = True self.inputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_ObjectSocket", "To") self.width = 200 allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_FloatSocket", "Seed") self.inputs.new("mn_FloatSocket", "Time") self.inputs.new("mn_FloatSocket", "Speed").number = 15.0 self.inputs.new("mn_VectorSocket", "Amplitude").vector = [5, 5, 5] self.inputs.new("mn_FloatSocket", "Persistance").number = 0.3 self.inputs.new("mn_IntegerSocket", "Octaves").number = 2.0 self.outputs.new("mn_VectorSocket", "Vector") allowCompiling()
def init(self, context): forbidCompiling() self.loopName = self.getNotUsedLoopName() self.outputs.new("mn_IntegerSocket", "Index") self.outputs.new("mn_IntegerSocket", "List Length") self.outputs.new("mn_EmptySocket", newListSocketName) self.outputs.new("mn_EmptySocket", newOptionSocketName) self.outputs.get(newListSocketName).hide = not self.allowNewList self.updateCallerNodes() allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_ObjectSocket", "Object").showName = False self.inputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_VectorSocket", "Location") self.outputs.new("mn_VectorSocket", "Rotation") self.outputs.new("mn_VectorSocket", "Scale") self.outputs.new("mn_VectorSocket", "Location Velocity") self.outputs.new("mn_VectorSocket", "Rotation Velocity") self.outputs.new("mn_VectorSocket", "Scale Velocity") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_ObjectSocket", "Object") self.inputs.new("mn_FloatSocket", "Frame") self.outputs.new("mn_VectorSocket", "Location") self.outputs.new("mn_VectorSocket", "Rotation") self.outputs.new("mn_VectorSocket", "Scale") self.outputs.new("mn_VectorSocket", "Location Velocity") self.outputs.new("mn_VectorSocket", "Rotation Velocity") self.outputs.new("mn_VectorSocket", "Scale Velocity") allowCompiling()
def init(self, context): forbidCompiling() socket = self.inputs.new("mn_MatrixSocket", "Matrix") socket.removeable = True socket.callNodeToRemove = True self.inputs.new("mn_MatrixSocket", "Matrix").removeable = True socket.removeable = True socket.callNodeToRemove = True self.inputs.new("mn_EmptySocket", "...").passiveSocketType = "mn_MatrixSocket" self.outputs.new("mn_MatrixSocket", "Result") allowCompiling()
def init(self, context): forbidCompiling() self.inputs.new("mn_VectorSocket", "Start") self.inputs.new("mn_VectorSocket", "End") self.inputs.new("mn_FloatSocket", "Time") self.inputs.new("mn_InterpolationSocket", "Interpolation") self.inputs.new("mn_FloatSocket", "Duration").number = 20.0 self.inputs.new("mn_FloatSocket", "Delay").number = 0.0 self.outputs.new("mn_VectorSocket", "Current") self.outputs.new("mn_FloatSocket", "New Time") self.outputs.new("mn_VectorSocket", "Difference") allowCompiling()
def updateSockets(self, startNode, socketStartValue=(None, None)): forbidCompiling() socketDescriptions = startNode.getSocketDescriptions() connections = getConnectionDictionaries(self) self.removeDynamicSockets() for customName, idName, identifier in socketDescriptions: inputSocket = self.inputs.new(idName, customName, identifier) if inputSocket.identifier == socketStartValue[0]: inputSocket.setStoreableValue(socketStartValue[1]) self.outputs.new(idName, customName, identifier) tryToSetConnectionDictionaries(self, connections) allowCompiling()
def rebuildSockets(callerNode): forbidCompiling() connections = getConnectionDictionaries(callerNode) callerNode.removeDynamicSockets() startNode = callerNode.getStartNode() if startNode is not None: for socket in startNode.sockets: callerNode.inputs.new(socket.socketType, socket.socketName) callerNode.outputs.new(socket.socketType, socket.socketName) tryToSetConnectionDictionaries(callerNode, connections) allowCompiling() nodeTreeChanged()
def setInputSocket(self): forbidCompiling() socket = self.getSelectedSocket() connections = getConnectionDictionaries(self) self.inputs.clear() if socket is None: self.inputs.new("mn_GenericSocket", "Data") else: data = socket.default_value self.inputs.new(allowedSocketTypes[socket.bl_idname], "Data") self.inputs["Data"].setStoreableValue(data) tryToSetConnectionDictionaries(self, connections) allowCompiling()
def setSocketType(self, type): forbidCompiling() self.inputs.clear() self.outputs.clear() if type == "FLOAT": self.inputs.new("mn_FloatListSocket", "List") self.inputs.new("mn_IntegerSocket", "Start") self.inputs.new("mn_IntegerSocket", "End") self.outputs.new("mn_FloatSocket", "Sum") elif type == "STRING": self.inputs.new("mn_StringListSocket", "List") self.inputs.new("mn_IntegerSocket", "Start") self.inputs.new("mn_IntegerSocket", "End") self.outputs.new("mn_StringSocket", "Sum") allowCompiling()
def init(self, context): forbidCompiling() aSocket = self.inputs.new("mn_GenericSocket", "a") aSocket.editableCustomName = True aSocket.customName = "a" aSocket.customNameIsVariable = True aSocket.removeable = True bSocket = self.inputs.new("mn_GenericSocket", "b") bSocket.editableCustomName = True bSocket.customName = "b" bSocket.customNameIsVariable = True bSocket.removeable = True self.inputs.new("mn_EmptySocket", "...") self.outputs.new("mn_GenericSocket", "Result") allowCompiling()