misc_nodes_socket_templates.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. MatrixComposeSockets=[
  32. XBasisVector := SockTemplate(
  33. name="X Basis Vector", is_input=True, bl_idname='VectorSocket', ),
  34. YBasisVector := replace(XBasisVector, name="Y Basis Vector"),
  35. ZBasisVector := replace(XBasisVector, name="Z Basis Vector"),
  36. Translation := replace(XBasisVector, name="Translation"),
  37. MatrixOutTemplate,
  38. ]
  39. CompareSockets = [
  40. ComparisonOperation := SockTemplate( name='Comparison',
  41. is_input=True, bl_idname="EnumCompareOperation",
  42. default_value="EQUAL",),
  43. WildcardATemplate := SockTemplate(
  44. name="A", is_input=True, bl_idname='WildcardSocket', ),
  45. WildcardBTemplate := replace(WildcardATemplate, name="B"),
  46. CompareOutputTemplate := SockTemplate(
  47. name="Result", is_input=False, bl_idname="BooleanSocket",),
  48. ]