deformer_socket_templates.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from .base_definitions import MantisSocketTemplate as SockTemplate
  2. from dataclasses import replace
  3. from .misc_nodes_socket_templates import SplineIndexTemplate
  4. Target = SockTemplate(name="Target", bl_idname='xFormSocket',
  5. is_input=True,
  6. )
  7. HookSockets= [
  8. DeformerInput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
  9. is_input=True,),
  10. HookTarget := replace(Target, name="Hook Target"),
  11. replace(SplineIndexTemplate,),
  12. CurvePointIndex := SockTemplate(name="Point Index", bl_idname='UnsignedIntSocket',
  13. is_input=True, default_value=0 ),
  14. Influence := SockTemplate(name="Influence", bl_idname='FloatFactorSocket',
  15. is_input=True, default_value=1.0, blender_property='strength'),
  16. HookDrivesRadius := SockTemplate(name="Affect Curve Radius", bl_idname='BooleanSocket',
  17. is_input=True, default_value=True,),
  18. HookAutoBezier := SockTemplate(name="Auto-Bezier", bl_idname='BooleanSocket',
  19. is_input=True, default_value=True,),
  20. DeformerOutput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
  21. is_input=False,),
  22. ]
  23. SurfaceDeformSockets= [
  24. DeformerInput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
  25. is_input=True,),
  26. SurfaceDeformTarget := replace(Target, name="Target",),
  27. replace(SplineIndexTemplate,),
  28. Falloff := SockTemplate(name="Falloff", bl_idname='FloatSocket',
  29. is_input=True, default_value=4.0, blender_property="falloff", ),
  30. Strength := replace(Influence, name="Strength", bl_idname='FloatSocket',
  31. is_input=True, default_value=1.0, blender_property='strength'),
  32. VertexGroup := SockTemplate(name="Vertex Group", bl_idname='StringSocket',
  33. is_input=True, default_value="", blender_property="vertex_group"),
  34. InvertVertexGroup := SockTemplate(name="Invert Vertex Group", bl_idname='BooleanSocket',
  35. is_input=True, default_value=False, blender_property="invert_vertex_group"),
  36. SparseBind := SockTemplate(name="Sparse Bind", bl_idname='BooleanSocket',
  37. is_input=True, default_value=False, blender_property="use_sparse_bind"),
  38. DeformerOutput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
  39. is_input=False,),
  40. ]