1.3

2024-07-08

  • add Symmetrize tool

    • flick symmetrize the active POLY/NURBS spline
    • keymapped to ALT + X by default
    • toggle Symmetrize across Cursor via C key
    • toggle Remove Redundant (if present) via R key
  • add Knife tool

    • add new points on any intersected POLY/NURBS spline segment by dragging out a cut line
    • keymapped to 2 by default, in-line with MACHIN3tools' Smart Edge
    • when intersecting a cyclic closing segment, place new point on beginning or end of the spline, depending on proximity previous start/end point
    • support splitting the intersected spline by holding ALT mod key
  • add Convert tool

    • convert POLY to NURBS spline, or NURBS to POLY
    • convert BEZIER to NURBS spline, while removing handle points
    • when converting to NURBS, enable use_endpoint_u prop by default
      • optionally disable in redo panel
  • add Reverse tool

    • reverse direction of the active spline, and visualize it
    • when run with ALT mod key, only the current direction is visualized, with no reversing
  • Blendulate tool

    • support(keep) NURBS use_endpoint_u, order_u and resolution_u props
      • previously these got lost when blendulating a NURBS curve, thanks Zsolt!
    • refine modal execution and statusbar
    • prevent doing and showing anything but tension, when in tension adjustment mode while holding T key
  • GapShuffle tool

    • fix preview visualization sometimes not working correctly
  • Menu

    • expose use_endpoint_u prop for NURBS curves
    • make resolution_u adjustment affect the active spline only
    • hide most tools if there are only BEZIER splines in the curve
      • also show info about "Limited BEZIER Support!"
  • addon preferences

    • fix issue with thank-you-note, after manual filebrowser installation, without removing previous installation
    • update addon description to include NURBS mention
    • add integrated updater
      • install from disk/.zip file, from inside Blender, while remembering custom addon preferences
  • improve polls to filter out active BEZIER splines

  • delay all handler execution using timer until safer state
  • update various internal utils

1.2

2023-11-13

  • SlidePoint tool
    • support native translate tool passthrough with X/Y/Z axis constraints without delay
      • so just press GX, or GY, or GZ as you normally would
  • AddSinglePointPOLYCurve tool
    • set use fill caps to True by default
  • Blendulate tool
    • adjust sensitivity down a little
  • Menu
    • add use fill caps setting for curve
    • add use smooth setting for active spline
  • addon preferences
    • add option to show CURVEmachine menu in Blender's Edit Curve context menu
    • add option to control whether addon (un)registration confirmation is written to the terminal
    • add option to hide 3D view sidebar panel
    • simplify and refactor how the various settings are drawn
    • add HyperCursor to about section in addon prefs
    • expose modal HUD timeout setting
    • draw thank you message direction above the prefs, instead of in a popup
      • for 5 minutes, then disappear forever
  • replace all popup messages with fading HUD messages drawn directly in the 3D view
  • ensure modal HUDs are only drawn on active 3D view, not others
  • fully support Blender 4.0
    • drop dpi arg in blf.size()
    • support new shader names

1.1

2023-06-30

  • bump minimum Blender version to 3.6
  • Blendulate tool
    • add chamfer toggle using C key
    • support NURBS curves
      • this is useful for curves that combine long swooping curvature with tight raddii
    • prevent exception and support 180 degree blends
      • note that it behaves a little different than the usual case, where the segments outside the selection converge
        • merging will occur at the center point between the fist and last point of the selection
        • the curvature will change as the first and last points are moved
        • without moving them, the blend should be circular though
    • draw merge toggle in statusbar - M key
  • Slide tool
    • improve how slide segments are drawn
    • make gg trigger more reliable
  • GapShuffle tool
    • draw cyclic gap in NURBS splines as black line
      • due to the NURBS interpolation the curve is not necessarily drawn in the gap
  • Menu
    • expose resolution_u for NURBS and BEZIER curves
    • expose order_u for NURBS
  • remove bgl completely

1.0

2023-06-05

  • initial release