GS CurveTools v1.3.2 Update
GS CurveTools was just updated to v1.3.2! There is one new feature and a bunch of improvements to other functions.
IMPORTANT NOTE: This update has a lot of internal code changes so it is critical to completely re-install GS CurveTools. Installation and Update Instructions. Everything is backwards-compatible but just in case it is recommended to finish the old projects before updating.
UNPACK
A new Unpack feature was introduced. This function is an alternative mode for the Unbind function, and can be accessed by holding Shift and clicking on Unbind button in the menu. A separate hotkey is also available.
Unpack is a logical extension of the Unbind. When any Bound object is selected and the function is used, it will generate new cards or tubes in-place based on the Bound object geometry. So if you have 3 cards bound to one curve using "Bind" after the Unpack you will get 3 separate cards (with all the controls) in the same spot where the original Bound cards were. All the deformations and world position is maintained. UVs and other attributes are adjusted accordingly.
As this function essentially generates new cards and tubes and adjusts them to match the Bound geometry, it is not possible to get a 100% match between the Bound object and Unpacked cards/tubes. However, in most cases it gives a very close to the original approximation.
Unpack will only generate and match geometry that is one sided card and/or hollow tubes. All the other geometry will be ignored. So if you have some unusual shape Bound to a curve using Bind it will be ignored.
GEO TO CURVE
Geo to Curve is an upgrade to the previous function - Card to Curve. Card to Curve button was renamed to Geo to Curve.
Geo to Curve convert any compatible geometry to procedural cards or tubes based on the options selected in the Geo to Curve menu.
In this update the output object can also be a tube, not only a card.
Some of the new features are:
Output Type:
- Auto mode will determine the original geometry shape automatically (card or tube) and generate the new procedural objects accordingly.
- Cards or Tubes mode will generate procedural Cards or Tubes from the selected geometry. Cards can be generated from tubes and vice versa, however, some of the attributes will not be matched when the original shape is different from the selected output type.
- Curves will simply output a NURBS curve based on the selected geometry.
Delete Original Objects - will delete the original geo after the conversion process.
Use Aim Mesh - will allow user to select a mesh from the scene and this mesh will be used to calculate the correct placement of the root node of the curve. For example, it is recommended for the root node of the NURBS curve (the square symbol) to be closer to the scalp mesh. This function ensures it is so by calculating distance to the surface of the mesh from tip and root, and flipping the curve if needed.
Additionally, there were numerous improvements to the UV matching algorithm in Geo to Curve and it now matches the original UVs much better (including the flipped UVs).
NEW AUTO-SAMPLING MODE
New Auto-Sampling toggle attribute that will automatically increase sampling rate for Warp based objects on low CV counts. This allows for optimal performance on high CV counts and good accuracy on low CV counts. This mode is enabled by default and should stay on, unless you need to change it manually for some reason. Same goes for Auto-Refine mode.
FILL IMPROVEMENTS
Fill can now output regular NURBS curves. This mode is toggled in the Options menu.
MAYA 2024 STANDARD SURFACE:
Standard Surface material from Maya 2024+ is now fully supported by the UV editor.
BUG FIXES:
- Fixed a bug with Curve Tubes (warp) not scaling properly with high WidthX or WidthZ values.
- Fixed a bug with Auto-Hide Curves on Inactive Collections checkbox. It will now work properly with Layer filters.
- GS CurveTools will now automatically load built-in Maya plug-ins that it needs. If user disabled those plug-ins in the past it should not cause errors now. For now it’s “curveWarp” and “lookdevKit” plug-ins that are required.
UPDATE VIDEO: