Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 6
0
	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.outputs.new("mn_ObjectSocket", "Object")
		self.outputs.new("mn_IntegerSocket", "Index")
		self.outputs.new("mn_IntegerSocket", "List Length")
		self.outputs.new("mn_EmptySocket", "...")
		allowCompiling()
Esempio n. 8
0
 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", "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_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()
Esempio n. 12
0
 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()
Esempio n. 13
0
 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_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.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()
Esempio n. 17
0
	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()
Esempio n. 21
0
 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()
Esempio n. 22
0
 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_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_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_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_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 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_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_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()
Esempio n. 30
0
 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()
Esempio n. 32
0
 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_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", "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()
Esempio n. 35
0
	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.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_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()
Esempio n. 45
0
 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.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()
Esempio n. 47
0
	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_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()
Esempio n. 49
0
	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()
Esempio n. 52
0
 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()
Esempio n. 56
0
	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()
Esempio n. 57
0
 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()