primitives_definitions.py 679 B

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