Esempio n. 1
0
 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)
Esempio n. 3
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    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)
Esempio n. 11
0
    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()
Esempio n. 12
0
    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)
Esempio n. 13
0
 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)
Esempio n. 14
0
 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)
Esempio n. 16
0
 def update(self):
     send_value(self.outputs, self.note_prop)
Esempio n. 17
0
 def update(self):
     send_value(self.outputs, self.bool_prop)
Esempio n. 18
0
 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)
Esempio n. 19
0
 def update(self):
     send_value(self.outputs, bpy.context.scene.frame_current)
Esempio n. 20
0
 def update(self):
     # send data value to connected nodes
     send_value(self.outputs, self.note_prop)
Esempio n. 21
0
 def update(self):
     # send data value to connected nodes
     send_value(self.outputs, bpy.context.scene.frame_current)
Esempio n. 22
0
 def update(self):
     send_value(self.outputs, self.color_prop)
Esempio n. 23
0
 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)