primitives_sockets.py 1.5 KB

123456789101112131415161718192021222324252627
  1. from .base_definitions import MantisSocketTemplate as SockTemplate
  2. from dataclasses import replace
  3. LatticeSockets = [
  4. Name := SockTemplate(name="Name", blender_property="name", default_value='Lattice',
  5. is_input=True, bl_idname="StringSocket"),
  6. ResolutionU := SockTemplate(name = "Resolution U", bl_idname="UnsignedIntSocket",
  7. blender_property="points_u", is_input=True, default_value=2),
  8. ResolutionV := SockTemplate(name = "Resolution V", bl_idname="UnsignedIntSocket",
  9. blender_property="points_v", is_input=True, default_value=2),
  10. ResolutionW := SockTemplate(name = "Resolution W", bl_idname="UnsignedIntSocket",
  11. blender_property="points_w", is_input=True, default_value=2),
  12. InterpolationTypeU := SockTemplate(name = "Interpolation Type U",
  13. bl_idname="EnumLatticeInterpolationTypeSocket",
  14. blender_property="interpolation_type_u",
  15. is_input=True, default_value='KEY_BSPLINE'),
  16. InterpolationTypeV := SockTemplate(name = "Interpolation Type V",
  17. bl_idname="EnumLatticeInterpolationTypeSocket",
  18. blender_property="interpolation_type_v",
  19. is_input=True, default_value='KEY_BSPLINE'),
  20. InterpolationTypeW := SockTemplate(name = "Interpolation Type W",
  21. bl_idname="EnumLatticeInterpolationTypeSocket",
  22. blender_property="interpolation_type_w",
  23. is_input=True, default_value='KEY_BSPLINE'),
  24. GeometryOutput := SockTemplate(name="Lattice Geometry", bl_idname="GeometrySocket")
  25. ]