Jop KnitTool

Jop KnitTool Logo


Overview

This digital asset is intented to grow knitting pattern over source surface.

It is designed for close-up knitting rendering, as opposed to texturing solutions.
It provides several animation growth options, as well as color and UV outputs for shading and rendering purposes.

Deformation of the source geometry is supported.

important

Knitting pattern distribution is UV Texture based, so providing good UVs is the key to get good results!
They must be low distorted and overlap free.


Inputs

  • Surface Input : Geometry to project the knit pattern on.
    Expects static or deforming geometry with vertex UVs.

  • Custom Patch Input : Optional custom knit patch input.
    Expects seamless looping curves patch with a "curveu" attribute.


Parameters

Output

  • Yarn Width : The width of the yarns.

    tip

    To enable shaded yarns display in the viewport while in curve mode, enable "Shade Open Curves In Viewport" in the Geo's "Misc" tab.

  • Color Attribute : Choose the attribute to output as color (Cd).

  • Colorize : Colorize the random attribute.

  • Checker : Preview checkboard in UV mode.

  • Curves/Geometry Choose whether to output curves or geometry.

    • Curves Mode
      • UV Space : Draw the curves in UV space.
      • Show Growth : show curve growth while in UV mode.
      • Max Frames to Cache : Maximum frames to keep in cache, timeline length as default.
      • Clear : Reset the curve cache.
    • Geometry Mode
      • Display : Choose the attribute to output as color (Cd).
      • Checker : Preview checkboard in UV mode.
      • Max Frames to Cache : Maximum frames to keep in cache, timeline length as default.
      • Clear : Reset the geometry cache.
  • Preview 1 piece : Enable computing of only one piece, usefull to preserve performances while tweaking animation.
    Choose which piece number to compute.

Settings

Initialization

  • Reference Frame : Choose the reference frame for curve generation.
    Default is first timeline frame.

  • Knit Group : Choose or set an exclusive yarn initialization group.

  • Knit UV Texture : Choose the uv attribute to initialize the yarns distribution.

  • Border Threshold : Cut threshold from pieces borders. Best seen in UV Space.

  • Cut Small Yarns : Delete yarns with smaller length than this value.

  • Push : Set the yarns initial push from surface.

  • Enable Outlines : Creates yarns at pieces borders.

  • Segment Length : Outline curves segment length.

  • Tiling

    • Turn : Rotate knit pattern by 90°.
    • Tiling : Pattern tiling in Texture U and V coordinates.
    • UDIM : Pattern expand to UDIM U and V coordinates.

Growth

  • Enable : Enable the yarn growth animation.

  • Grow : Grow value along curve.

  • Alternate Balance : Randomize the grow direction from one way to the other.

  • Grow Speed : Local yarn growth speed curve.

  • Grow Mode Choose the knit growth mode.

    • Global Global, even knitting growth in UV space.
      • Clusters : Grow cluster count.
      • Blend : Overlaps growth values between yarns.
    • By Piece Grow the yarns in order of their parent geometry piece number (i.e. UV islands).
      The first point found on each piece is used for position based sampling.
      • Clusters : Grow cluster count.
      • Blend : Overlaps growth values between pieces.
      • Sorting : Piece sorting mode.
      • Reverse Sort : Reverse the sorting.
      • In UV Space : Switch to UV space sorting.
    • Noise Grow the yarns using global noise function in UV space.
      • Noise Strength : The strength of the noise.
      • Noise Frequency : The frequency of the noise.
      • Seed : The seed of the noise.
    • By Yarn Grow by yarn order. The first point of the yarn is used for position based sampling.
      • Clusters : Grow cluster count
      • Blend : Overlaps growth values between yarns.
      • Sorting : Piece sorting mode.
      • Reverse Sort : Reverse the sorting.
      • In UV Space : Switch to UV space sorting.
  • Push Tips

    • Enable : Enable the tip displace.

    • Normalized : Normalize the push amplitude using the longest yarn. This way the push distance will be proportional to the yarn length.

      tip

      Enable this option will prevent tiny yarns from popping during growing.

    • Smooth Tips : Smooth tips points positions.

    • Strength : The tip displace global multiplier.

    • Outline Multiplier : Apply strength multiplier to the outline yarns displace.

    • Displace

      • Strength : The tip displace global multiplier.
      • Variation : Per yarn displace variation.
      • Seed : Displace variation seed.
      • Grow Fade : Displace fading curve over animation length.
    • Curve

      • Tip Curve : Displace multiplier curve along the yarn.
      • Variation : Per yarn tip curve variation.
      • Seed : Curve variation seed.
    • Noise

      • Strength : The strength of the tip noise. The noise is aligned to the surface.
      • Push Multiplier : Noise multiplier in the direction of the surface normal.
      • Frequency : The frequency of the tip noise.
      • Seed : The random seed of the tip noise.

Meshing

  • Division : The side count of the generated mesh.

  • Deform/Rebuild Choose between the two meshing modes.

    • Deform Mode : Mesh computes only once at reference frame, then updates following underlying geometry.
      Faster at high growth values, consistent topology, accumulations at curves starts.
    • Rebuild Mode : Mesh updates at every frame.
      Faster at low growth values, non-consistent topology, accumulation free.