| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | import bpyfrom bpy.types import Nodefrom .base_definitions import MantisUINodedef TellClasses():    return [             GeometryCirclePrimitive,             GeometryLattice,           ]def default_traverse(self,socket):    return Noneclass GeometryCirclePrimitive(Node, MantisUINode):    '''A node representing a circle primitive'''    bl_idname = 'GeometryCirclePrimitive'    bl_label = "Circle Primitive"    bl_icon = 'NODE'    initialized : bpy.props.BoolProperty(default = False)    mantis_node_class_name="CirclePrimitive"    def init(self, context):        self.inputs.new('StringSocket', "Name")        self.inputs.new('FloatPositiveSocket', "Radius")        self.inputs.new('IntSocket', "Number of Points")        self.outputs.new('GeometrySocket', "Circle")        self.initialized = Truefrom .primitives_sockets import LatticeSocketsclass GeometryLattice(Node, MantisUINode):    '''A node representing a lattice geometry'''    bl_idname = "GeometryLattice"    bl_label = "Lattice"    bl_icon = "NODE"    initialized : bpy.props.BoolProperty(default = False)    mantis_node_class_name=bl_idname        def init(self, context):        self.init_sockets(LatticeSockets)        self.initialized = Truefor cls in TellClasses():    cls.mantis_node_library='.primitives_nodes'    cls.set_mantis_class()
 |