| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from .node_container_common import *
- from bpy.types import Node
- from .base_definitions import MantisNode
- from uuid import uuid4
- class DummyNode:
- def __init__(self, signature, base_tree, prototype = None, natural_signature=None):
- self.signature = signature
- self.base_tree = base_tree
- self.prototype = prototype
- self.inputs={}
- self.outputs={}
- self.parameters = {}
- self.node_type = 'DUMMY'
- self.prepared = True
- if prototype.bl_idname in ["MantisSchemaGroup"]:
- self.node_type = 'DUMMY_SCHEMA'
- self.prepared = False
- self.uuid = uuid4()
- if prototype:
- for sock in prototype.inputs:
- if sock.identifier == "__extend__" or sock.name == "__extend__":
- continue
- self.inputs[sock.identifier] = NodeSocket(is_input = True, name = sock.identifier, node = self)
- for sock in prototype.outputs:
- if sock.identifier == "__extend__" or sock.name == "__extend__":
- continue
- self.outputs[sock.identifier] = NodeSocket(is_input = False, name = sock.identifier, node = self)
- self.parameters[sock.identifier]=None
- #HACK
- if natural_signature:
- self.natural_signature=natural_signature
- #HACK
- self.hierarchy_connections = []
- self.connections = []
- self.hierarchy_dependencies = []
- self.dependencies = []
- self.executed = False
- #
- #
- self.pre_pass_done = False
- self.execute_pass_done = False
- setup_container(DummyNode)
|