deformer_socket_templates.py 1.0 KB

12345678910111213141516171819202122232425
  1. from .base_definitions import MantisSocketTemplate as SockTemplate
  2. from dataclasses import replace
  3. Target = SockTemplate(name="Target", bl_idname='xFormSocket',
  4. is_input=True,
  5. )
  6. HookSockets= [
  7. DeformerInput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
  8. is_input=True,),
  9. HookTarget := replace(Target, name="Hook Target"),
  10. CurvePointIndex := SockTemplate(name="Curve Point Index", bl_idname='UnsignedIntSocket',
  11. is_input=True, default_value=0, ),
  12. Influence := SockTemplate(name="Influence", bl_idname='FloatFactorSocket',
  13. is_input=True, default_value=1.0, blender_property='strength'),
  14. HookDrivesRadius := SockTemplate(name="Affect Curve Radius", bl_idname='BooleanSocket',
  15. is_input=True, default_value=True),
  16. HookAutoBezier := SockTemplate(name="Auto-Bezier", bl_idname='BooleanSocket',
  17. is_input=True, default_value=True, ),
  18. DeformerOutput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
  19. is_input=False,),
  20. ]