make hair doesn't convert strands with lenght = 1

Issue #1147 resolved
Alessandro Padovani created an issue

daz studio 4.15.0.30, blender 3.2.2, diffeomorphic 1.6.2.1157

It seems that make hair doesn’t convert strands with length = 1. Test scene included bristol.duf using the bristol hair. Below you can see the hair before and after the conversion. The strands that are not converted have lenght = 1, that’s one edge with two vertices.

https://www.daz3d.com/dforce-bristol-hair-for-genesis-8

steps:

  1. import the test scene bristol.duf
  2. make hair

Comments (7)

  1. Thomas Larsson repo owner

    In don’t have access to that hair, but I’m pretty sure what the problem is. Strands with less than three vertices were ignored, now the limit is lowered to two.

  2. Alessandro Padovani reporter

    As for commit 01c9715, the one-edge strands are converted but they “explode“, that is, they have a length of about 3 meters. The other strands are converted fine.

  3. Alessandro Padovani reporter

    I’m including a test scene that’s a small part of the bristol hair with stripped textures. Should be fair use enough for testing.

    steps:

    1. load the test scene bristol-test.blend
    2. make hair

  4. Thomas Larsson repo owner

    Fixed in last commit. The problem was that a hair in Blender consists of at least two segments, i.e. three points, so I added an extra point in the middle for strands with two points.

  5. Log in to comment