Subdividing Groom in Solaris Issue

   696   3   2
User Avatar
Member
2 posts
Joined: Aug. 2024
Offline
Hi, first time poster here! I'm working on a groom of a fluffy keyring, but am struggling with the subdivision of the hairs in Solaris. When the hairs subdivide correctly, the skin mesh that the groom is on top of slightly extrudes outwards, clipping the short hairs on the face of the keyring. The pictures below show the incorrect subidivision but with correct face mesh; and the correct subdivision but the incorrect face mesh.

I've used an edit properties node after the sop import for the hairs, to set the curves' basis=bspline, type=cubic and wrap=pinned to get the correct subdivision of the hairs. Using edit properties nodes either after the sop import for the skin mesh, or after the sop import for the hairs (targeted to the mesh within the hairs primitive), with subdivisionScheme set to none, has no effect.

I'd appreciate some guidance - I'm new to Solaris. I can't upload my scene file here - the limit is only 15mb?? Here's a google drive link to it instead (45mb):
https://drive.google.com/file/d/122QJPv3sKvNSlhGZHOnwPFJXLq5J0YYf/view?usp=sharing [drive.google.com]

Thank you!!
Edited by cjfoz - Oct. 15, 2025 04:58:09

Attachments:
incorrectsubdiv.png (4.8 MB)
incorrectmesh.png (5.2 MB)
solarisnodes.png (220.9 KB)

User Avatar
Member
282 posts
Joined: Jan. 2015
Offline
I don't get your file to work 100%. And I'm not 100% sure what the issue is.

Problem I had before when the curves disappear when set to bspline, is that the curves had less than 3 points.

You can also try to only load them into Solaris with Treat Polygons as Subdivision Surfaces, or convert them to Bezier or Nurbs Curves with a convert node in SOPs. All three of those metodes should subdivide the curves in Karma.
User Avatar
Staff
60 posts
Joined: June 2024
Offline
The issue seems to be that your skin is coming in along with the hairs in the IN_HAIRS_HEAD LOP.

In SOPs, where you prep for export to Solaris (or anywhere really), instead of object merging "/obj/HEAD_HAIRS/OUT_GROOM", I recommend always going for the unpacked "/obj/HEAD_HAIRS/OUT_ANIMGUIDES" instead. When I use that the problem goes away.

Also, if you do want to subdivide your skin at rendertime, on your Hairgen OBJ node, under the Skin tab, set the Subdivision mode from "Match Skin Object" to "Always On". The matching only works for Mantra. We are looking into options for doing this in Solaris in the future.

P.S. In the other thread I suggested using more guide curves if you wanted better coverage... well, looking at your file now I see that that is definitely not your issue!
Liesbeth Levick
Technical Director: CFX
SideFX
User Avatar
Member
282 posts
Joined: Jan. 2015
Offline
Also, if you do want to subdivide your skin at rendertime, on your Hairgen OBJ node, under the Skin tab, set the Subdivision mode from "Match Skin Object" to "Always On". The matching only works for Mantra. We are looking into options for doing this in Solaris in the future.

Looking forward to support for this in Solaris!
  • Quick Links