misc_nodes_socket_templates.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from .base_definitions import MantisSocketTemplate as SockTemplate
  2. from dataclasses import replace
  3. GetCurvePointSockets=[
  4. CurveTemplate := SockTemplate(name="Curve", bl_idname='EnumCurveSocket',
  5. is_input=True,),
  6. SplineIndexTemplate := SockTemplate(name="Spline Index",
  7. bl_idname='UnsignedIntSocket', is_input=True, default_value=0,),
  8. IndexTemplate := SockTemplate(name="Index",
  9. bl_idname='UnsignedIntSocket', is_input=True, default_value=0,),
  10. OutputPointTemplate := SockTemplate(name="Point",
  11. bl_idname='VectorSocket', is_input=False,),
  12. OutputLeftHandleTemplate := SockTemplate(name="Left Handle",
  13. bl_idname='VectorSocket', is_input=False, hide=True),
  14. OutputRightHandleTemplate := SockTemplate(name="Right Handle",
  15. bl_idname='VectorSocket', is_input=False, hide=True),
  16. ]
  17. GetNearestFactorOnCurveSockets=[
  18. CurveTemplate,
  19. SplineIndexTemplate,
  20. ReferencePointTemplate := SockTemplate(name="Reference Point",
  21. bl_idname='VectorSocket', is_input=True,),
  22. OutputFactorTemplate := SockTemplate(name="Factor",
  23. bl_idname='FloatSocket', is_input=False,),
  24. ]
  25. MatrixInvertSockets=[
  26. Matrix1Template := SockTemplate(
  27. name="Matrix 1", is_input=True, bl_idname='MatrixSocket', ),
  28. MatrixOutTemplate := SockTemplate(
  29. name="Matrix", is_input=False, bl_idname='MatrixSocket', ),
  30. ]
  31. CompareSockets = [
  32. ComparisonOperation := SockTemplate( name='Comparison',
  33. is_input=True, bl_idname="EnumCompareOperation",
  34. default_value="EQUAL",),
  35. WildcardATemplate := SockTemplate(
  36. name="A", is_input=True, bl_idname='WildcardSocket', ),
  37. WildcardBTemplate := replace(WildcardATemplate, name="B"),
  38. CompareOutputTemplate := SockTemplate(
  39. name="Result", is_input=False, bl_idname="BooleanSocket",),
  40. ]