Seam Details

The Seam Details tool allows you to procedurally add detailed seams between two mesh islands of a mesh, as well as stitches along the selected edges in a way that is stable with any kind of deformation or animation thanks to UV space computing. It contains a number of preset seam profiles types names according to ISO 751A numbers, as well as stitch types named according to ISO 4915 numbers, or custom profile curves. It also creates a local UV space along the selected edges for precise shading of the details. The seam is created by first displacing the two selected edges to give more room for the seam geometry, then generating new geometry using the Edge Details tool.

Inputs #

Apply Scale #

If true this corrects the input values depending on the object scale, and acts the same as applying the scale transformation of the object to its data.

Side A #

The vertex group selection marking the Side A of the edge on which to add the Seam. Must be points forming edges, singles vertices will not work.

Side B #

The vertex group selection marking the Side B of the edge on which to add the Seam. Must be points forming edges, singles vertices will not work.

UV Map #

The mesh UV map used to compute all UV Space operations.

UV Scale #

This set the scale correspondance between the UV Space and the object. The ratio of a distance in UV Space to its corresponding length in Object Space.

Endpoints Correction Mode #

Select how to change the behavior of the endpoints of the selection. Nearest Edge Direction switches the binormal direction with the direction of the nearest edge which is not part of the selection. Edge curve sampling corrects the displacement of the endpoints along curves made from the mesh island boundary edges.

Blur Iterations #

Number of repetitions of mixing the displacement of the selection to the neighbor vertices.

Blur Weight #

Blur weight to propagate the displacement to the geometry near the selected vertices.

UV Extrusion Mode #

This sets the UV mapping behavior of the generated geometry. Extend will continue the UV in the direction of the base mesh, better for procedural textures. Mirror fold back the UV mapping of the generated geometry onto the base mesh.

UV Displace Mode #

Selects whether to affect the UV coordinates when displacing the Side A and Side B vertices or not.

Displacement Compute Mode #

Whether to compute the displacement of the seam edges in the Object World Space or in UV Space. UV Space might be slower but more stable if the mesh is animated or if the mesh is curved around the selection.

Precision Steps #

This tries to approximate the best position of the point on the opposite side of the seam when the topology is different on the two sides. May not be necessary. But previous hem or seam creation can cause issues. /!\ based on subdivision so is exponentially more intensive.

Seam Settings #

This contains settings to create generate the seams between the selected Side A and Side B selections.

Seam Profile Type

This allows to select the seam profile in a library of preset seams named according to ISO 751A numbers.

Custom Profile

This allows to input a custom seam profile curve to define geometry generation. Must be a non-cyclic curve, with the up direction along the Z axis and the curve oriented lengthwise along the positive Y axis for Side A and negative Y axis for side B. The curves of index 0 and 1 will always be respectively Side A and Side B, any other curves will be created as additional floating geometry. See curve orientation or example curves to make sure it is set up properly.

Seam Profile Resampling

If different from 0, this resamples the profile curve that generates the geometry, enabling better precision and look.

Curve Reverse Threshold

Threshold used to edit the orientation of the curves made from the Side A and Side B selection in order to make them more consistant.

Seam Width

The total width of the seam including all geometry.

Seam Thickness

The total thickness of the seam including all geometry.

Fillet Resolution

Resolution of the fillet operation added to the profile curve to give rounded corners.

Fillet Radius

Radius of the fillet operation added to the profile curve to give rounded corners.

Pinch Settings #

This contains settings to deform the profile curve generating the seam and add easy control to the seam shape.

Pre Subdivide

Subdivision level applied to the hem profile curve before the pinching operations to provide finer control over the shape.

Pinch Start A

Vertical scale factor of the profile curve points near the base of the seam on side A.

Pinch Fourth A

Vertical scale factor of the profile curve points at the fourth of the seam on side A.

Pinch Middle

Vertical scale factor of the profile curve points in the middle of the seam.

Pinch Fourth B

Vertical scale factor of the profile curve points at the fourth of the seam on side B.

Pinch Start B

Vertical scale factor of the profile curve points near the base of the seam on side B.

Stitch Settings #

This contains the settings to add stitches to the seam.

Enable Stitches

Enables the conversion of a curve created between Side A and Side B selection to stitches.

Stitch Type

This allows to select the stitch pattern in a library of preset unit stitches named according to ISO 4915 numbers.

Custom Stitch Curve

This allows to input a custom unit stitch to define the stitching pattern. Must be a non-cyclic curve, with the up direction along the Z axis and the curve oriented lengthwise along the positive Y axis. See curve orientation or example curves to make sure it is set up properly.

Resample Unit Stitch

If different from 0, this resamples the unit stitch that generates the stitching, enabling better resolution for animation or when converting the curve to a thread.

Stitch Step Size

This sets step size of the stitch, which will repeat at each integer multiple of this length.

Stitch Step Multiplier

This factor lengthen the unit stitch to make the end of a stitch overlap with the start of the next. Useful for stitches that goes back and forth such as lock stitches.

Stitch Width

The width of the stitches.

Stitch Thickness

The thickness of the stitches.

Edge Distance

This distance offsets the stitches away from the selected edge in a direction perpendicular to the normal of the mesh surface and the tangent of the Edge Selection.

Normal Offset

This distance offsets the stitches along the normal of the mesh surface.

Snap To Island Border

This moves the endpoints of the curves so that they reach the edges of the mesh islands.

Compute Mode

Sets the compute mode of the stitches, between Instancing where each unit stitch curve is instanced over the whole curve and linked together, or local coordinates where the curve is distorted to generate all of the stitches depending on the mesh shape at a given point.

Animation Progress

This factor allow to animate the stitching, from 0 where no stitch is visible to 1 with the stitch fully realized.

Animation Width

This factor value sets the width of the animation effect, relative to the total length of the stitch curve.

Animation Height

This distance sets the maximum height of the stitch animation along the normal of the mesh surface.

Bonding Settings #

This contains the settings to add a thin piece of fabric, tape or bonding to the seam.

Enable Bonding

Enables the conversion of the curves to a thin piece of fabric, tape or bonding.

Normal Offset

This distance offsets the bonding along the normal of the mesh surface.

Thickness

Thickness of the bonding strip.

Material

Material to apply to the bonding.

Animation Settings #

This contains the settings to animate the seam.

Progress

This factor allow to animate the building of the seams, from 0 where no seam is visible to 1 with the seams fully realized.

Outputs #

UV Map #

UV Map with added coordinates for the newly created geometry depending on the chosen UV Extrusion Mode.

UV Seams #

A custom UV Map stored on the mesh that maps coordinates relative to the closest point of the spline generating the details. X stores how far along the curve the point is, Y stores the oriented distance from the point to the curve in a perpendicular direction, Z stores the oriented distance from the point to the curve in the tangent direction.

Extruded Geometry #

Boolean field set to true for the parts of the geometry that were created by this tool using extrusions.

Detached Geometry #

Boolean field set to true if the newly created geometry through extrusions is not attached to the original mesh.

Original Selection A #

Boolean field set to true for the original Side A attribute that was extruded, excluding the new geometry.

Original Selection B #

Boolean field set to true for the original Side B attribute that was extruded, excluding the new geometry.

New Edge A #

Boolean field set to true for the new edge of the geometry created by the extrusions on Side A.

New Edge B #

Boolean field set to true for the new edge of the geometry created by the extrusions on Side B.

Processed Islands #

Boolean field set to true if the mesh island or its data was edited by this tool.

Stitches #

Boolean field set to true for the generated stitch curves.

Bonding #

Boolean field set to true for the generated bonding geometry.

Updated on December 18, 2024