def update(self): input_value = self.inputs["Float"].default_value input_value = round(input_value) input_value = int(input_value) # send data value to connected nodes send_value(self.outputs, input_value)
def update(self): if len(self.inputs) >= 2: a = self.inputs['VectorA'].default_value b = self.inputs['VectorB'].default_value Distance = math.sqrt((b[0] - a[0])**2 + (b[1] - a[1])**2 + (b[2] - a[2])**2) send_value(self.outputs, Distance)
def update(self): # Create variable for all inputs for input in self.inputs: exec(input.name + '=' + str(input.default_value)) if self.operation_enum == 'expression': if self.expr_prop: output_value = eval(self.expr_prop) else: output_value = None else: try: output_value = self.inputs[0].default_value except: output_value = None if self.operation_enum == 'add': for input in self.inputs[1:]: output_value = output_value + input.default_value if self.operation_enum == 'subtract': for input in self.inputs[1:]: output_value = output_value - input.default_value if self.operation_enum == 'multiply': for input in self.inputs[1:]: output_value = output_value * input.default_value if self.operation_enum == 'divide': for input in self.inputs[1:]: output_value = output_value / input.default_value if isinstance(output_value, float) or isinstance(output_value, int): # Send data value to connected nodes send_value(self.outputs, output_value)
def update(self): input_value = self.inputs['Float'].default_value if self.round_prop: input_value = round(input_value) input_value = str(input_value) # Send data value to connected nodes send_value(self.outputs, input_value)
def update(self): if len(self.inputs) >= 3: if self.inputs['Switch'].default_value > 0.0: output = self.inputs['B'].default_value else: output = self.inputs['A'].default_value # Send data value to connected nodes send_value(self.outputs, output)
def update(self): if len(self.inputs) >= 4: color = mathutils.Vector((0.0, 0.0, 0.0, 0.0)) color[0] = self.inputs[0].default_value color[1] = self.inputs[1].default_value color[2] = self.inputs[2].default_value color[3] = self.inputs[3].default_value send_value(self.outputs, color)
def update(self): scene = bpy.context.scene active_layer = scene.render.layers.active.name for output in self.outputs: if output.name == 'is_active': if self.render_layers == active_layer: send_value(self.outputs, 1) else: send_value(self.outputs, 0)
def update(self): if len(self.inputs) >= 3: # Send data value to connected nodes x = self.inputs['X'].default_value y = self.inputs['Y'].default_value z = self.inputs['Z'].default_value vector = mathutils.Vector((x, y, z)) # Assign value to connected socket send_value(self.outputs, vector)
def update(self): if len(self.inputs) >= 3: if self.inputs["Switch"].default_value > 0.0: output = self.inputs["B"].default_value else: output = self.inputs["A"].default_value # send data value to connected nodes send_value(self.outputs, output)
def update(self): if len(self.inputs) >= 2: VectorA = self.inputs["VectorA"].default_value VectorB = self.inputs["VectorB"].default_value Distance = math.sqrt((VectorB[0] - VectorA[0])**2 + (VectorB[1] - VectorA[1])**2 + (VectorB[2] - VectorA[2])**2) # send data value to connected nodes send_value(self.outputs, Distance)
def update(self): scene = bpy.context.scene if scene.colorpalette_collection: palette = scene.colorpalette_collection[self.palette_id] palette_color = palette.color_collection # send data value to connected nodes for index, output in enumerate(self.outputs): for link in output.links: if link.is_valid: if link.to_node.type == 'REROUTE': reroute = link.to_node send_value(self.outputs, palette_color[index].color) if output.type == link.to_socket.type: # assign value to connected socket link.to_socket.default_value = palette_color[ index].color # update connected target nodes link.to_node.update()
def update(self): # create variable for all inputs for input in self.inputs: exec(input.name + "=" + str(input.default_value)) if self.operation_enum == "expression": if self.expr_prop: output_value = eval(self.expr_prop) else: output_value = None else: try: output_value = self.inputs[0].default_value except: output_value = None if self.operation_enum == "add": for input in self.inputs[1:]: output_value = output_value + input.default_value if self.operation_enum == "subtract": for input in self.inputs[1:]: output_value = output_value - input.default_value print(output_value) if self.operation_enum == "multiply": for input in self.inputs[1:]: output_value = output_value * input.default_value if self.operation_enum == "divide": for input in self.inputs[1:]: output_value = output_value / input.default_value if isinstance(output_value, float) or isinstance(output_value, int): # send data value to connected nodes send_value(self.outputs, output_value)
def update(self): if len(self.inputs) >= 2: A = self.inputs['A'].default_value B = self.inputs['B'].default_value if self.operation_enum == '==': send_value(self.outputs, A == B) elif self.operation_enum == '!=': send_value(self.outputs, A != B) elif self.operation_enum == '>': send_value(self.outputs, A > B) elif self.operation_enum == '>=': send_value(self.outputs, A >= B) elif self.operation_enum == '<': send_value(self.outputs, A < B) elif self.operation_enum == '<=': send_value(self.outputs, A <= B) elif self.operation_enum == 'and': send_value(self.outputs, A and B) elif self.operation_enum == 'or': send_value(self.outputs, A or B) elif self.operation_enum == 'not': send_value(self.outputs, not A) else: send_value(self.outputs, False)
def update(self): send_value(self.outputs, self.float_prop)
def update(self): input_value = self.inputs['Float'].default_value input_value = round(input_value) send_value(self.outputs, input_value)
def update(self): send_value(self.outputs, self.note_prop)
def update(self): send_value(self.outputs, self.bool_prop)
def update(self): if len(self.inputs) >= 2: A = self.inputs["A"].default_value B = self.inputs["B"].default_value if self.operation_enum == "==": send_value(self.outputs, A == B) elif self.operation_enum == "!=": send_value(self.outputs, A != B) elif self.operation_enum == ">": send_value(self.outputs, A > B) elif self.operation_enum == ">=": send_value(self.outputs, A >= B) elif self.operation_enum == "<": send_value(self.outputs, A < B) elif self.operation_enum == "<=": send_value(self.outputs, A <= B) elif self.operation_enum == "and": send_value(self.outputs, A and B) elif self.operation_enum == "or": send_value(self.outputs, A or B) elif self.operation_enum == "not": send_value(self.outputs, not A) else: send_value(self.outputs, False)
def update(self): send_value(self.outputs, bpy.context.scene.frame_current)
def update(self): # send data value to connected nodes send_value(self.outputs, self.note_prop)
def update(self): # send data value to connected nodes send_value(self.outputs, bpy.context.scene.frame_current)
def update(self): send_value(self.outputs, self.color_prop)
def update(self): send_value(self.outputs, self.on_render)
def update(self): input_value = self.inputs['Int'].default_value input_value = float(input_value) # Send data value to connected nodes send_value(self.outputs, input_value)