math_nodes_socket_templates.py 1.2 KB

1234567891011121314151617181920212223242526
  1. from .base_definitions import MantisSocketTemplate as ST
  2. from dataclasses import replace
  3. StaticIntSockets = [
  4. Operation := ST(name="Operation", bl_idname="MathFloatOperation", is_input=True),
  5. IntA := ST(name="Int A", bl_idname="IntSocket", is_input=True),
  6. IntB := ST(name="Int B", bl_idname="IntSocket", is_input=True),
  7. ResultInt := ST(name="Result Int", bl_idname="IntSocket", is_input=False),
  8. ]
  9. StaticFloatSockets = [
  10. Operation,
  11. FloatA := ST(name="Float A", bl_idname="FloatSocket", is_input=True),
  12. FloatB := ST(name="Float B", bl_idname="FloatSocket", is_input=True),
  13. ResultFloat := ST(name="Result Float", bl_idname="FloatSocket", is_input=False),
  14. ]
  15. StaticVectorSockets = [
  16. Operation := ST(name="Operation", bl_idname="MathVectorOperation", is_input=True),
  17. VectorA := ST(name="Vector A", bl_idname="VectorSocket", is_input=True),
  18. VectorB := ST(name="Vector B", bl_idname="VectorSocket", is_input=True),
  19. ScalarA := ST(name="Scalar A", bl_idname="FloatSocket", is_input=True, hide=True),
  20. ResultVector := ST(name="Result Vector", bl_idname="VectorSocket", is_input=False),
  21. ResultFloat := ST(name="Result Float", bl_idname="FloatSocket", is_input=False, hide=True),
  22. ]