primitives_definitions.py 773 B

1234567891011121314151617181920212223242526
  1. import bpy
  2. from bpy.types import NodeTree, Node, NodeSocket
  3. from .base_definitions import MantisUINode
  4. def TellClasses():
  5. return [
  6. GeometryCirclePrimitive,
  7. ]
  8. def default_traverse(self,socket):
  9. return None
  10. class GeometryCirclePrimitive(Node, MantisUINode):
  11. '''A node representing a circle primitive'''
  12. bl_idname = 'GeometryCirclePrimitive'
  13. bl_label = "Circle Primitive"
  14. bl_icon = 'NODE'
  15. initialized : bpy.props.BoolProperty(default = False)
  16. def init(self, context):
  17. self.inputs.new('StringSocket', "Name")
  18. self.inputs.new('FloatPositiveSocket', "Radius")
  19. self.inputs.new('IntSocket', "Number of Points")
  20. self.outputs.new('GeometrySocket', "Circle")
  21. self.initialized = True