Curve Details

The Curve Details tool allows you to bind a curve to the surface of a mesh whatever is its deformation or animation, thanks to UV mapping. The tool unwraps the mesh into UV space following the input UV Map, on which you can then draw the curves to bind to the world space location corresponding to the UV space coordinates. The bound curve can then be converted to stitches or a bonding piece of fabric right inside the tool, and creates a local UV space along the curve for precise shading.

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.

UV Map #

The mesh UV map on which to project the curves and compute attributes.

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.

Unwrap Model #

Displays an unwrapped version of the mesh according to the UV Map. Only visible in viewport.

Hide Model #

Hides the mesh in order to only work on the unwrapped version. This only affects the viewport.

Object #

A curve drawn in the UV space of the model. Or a mesh with vertices drawn in the UV Space of the model on which to instance the curves in the collection.

Collection #

A collection of curves drawn in the UV space of the model. Or a collection of smaller “unit” curves to instance on the object’s vertices if Instancing is enabled.

Normal Offset #

This distance offsets all curves along the normal of the mesh surface.

Scale Multiplier #

This acts as a scale factor to resize the curves.

Scale Randomness #

This add randomness to the scale of the different curves.

Seed #

This is the seed of the scale randomness.

Resample Step Size #

This resamples the curve so that the distance between each control point is approximately this value. This is computed in UV Space.

Split Curves Per Island #

If a curve spans several mesh islands in UV Space, this splits it in different parts for each islands it crosses.

Snap To Island Edges #

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

Instancing #

This contains the settings to control the instancing of the curves stored in Collection on the vertices of the mesh stored in Object.

Instance Collection On Object

Enables the instancing of the curves stored in Collection on the vertices of the mesh stored in Object.

Instance Rotation

Global rotation of all instances.

Rotation Randomness

Rotation randomness to add along each local axis of the instances.

Seed

Seed of the rotation randomness.

Stitch Settings #

This contains the settings to convert the curves to stitches.

Enable Stitches

Enables the conversion of the curves to stitches.

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.

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 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.

Normal Offset

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

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 convert the curves to a thin piece of fabric, tape or bonding.

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.

Binormal Offset

This distance offsets the bonding away from the curve in a direction perpendicular to the normal of the mesh surface and the tangent of the curve.

Width

Width of the bonding strip.

Thickness

Thickness of the bonding strip.

Material

Material to apply to the bonding.

Outputs #

UV Map #

The original input mesh UV Map, with the added coordinates for the bonding if enabled.

UV Curve #

A custom UV Map stored on the mesh that maps coordinates relative to the closest point of the spline. 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.

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