[Released] Mirror Geometry for Genesis 9 [Commercial]

Mirror Hair and Clothing with the new Mirror Geometry for Genesis 9!

This powerful script quickly and easily creates mirror images of hair and clothing that are virtually indistinguishable from the original items. Mirror items support the same bone hierarchy, morphs (including JCMs), DFormers, rigid follow nodes, and more. Even hierarchical material presets will work with your new mirrored items!

The RSE Mirror Geometry for Genesis 9 from Esha and RiverSoft Art can:

  • Mirror Clothing and dForce Clothing
  • Mirror Hair

Note: dForce hair and strand-based hair are not supported

The RSE Mirror Geometry for Genesis 9 is also a merchant resource! If you are the creator of the original items, you can easily create mirrored versions for your sets and sell them!

Comments

  • GoggerGogger Posts: 2,482

    I bought this so fast it didn't know what happened!  Can't wait to put it to good use!

  • An awesome product! Strainght into the cart.

  • Gogger said:

    I bought this so fast it didn't know what happened!  Can't wait to put it to good use!

    Thank you for the support!  I hope you love it. smiley

  • Protozoon said:

    An awesome product! Strainght into the cart.

    Thank you so much! smiley

  • barbultbarbult Posts: 26,156

    The product script file to open the Mirror Geometry PDF manual opens the Genesis 8 version, not the Genesis 9 version.

  • barbultbarbult Posts: 26,156

    I first converted HY Bob Hair from G8F to Genesis 9 with your hair converter. It worked well. Then I tried to mirror it with Mirror Geometry. Mirror Geometry went through the motions and created the file, but it is not mirrored. I successfully mirrored another hair that I first converted from G8F. HY Bob Hair is a pretty simple looking polygonal hair. Why won't it mirror? The working OBJ is not mirrored.

    This is the log file:

    02:59:43 GMT-0400 (Eastern Daylight Time): Adding Files...
    02:59:43 GMT-0400 (Eastern Daylight Time): Adding "Follower/Hair" file: N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf
    02:59:46 GMT-0400 (Eastern Daylight Time): Executing Script
    02:59:46 GMT-0400 (Eastern Daylight Time): Selecting Preset: N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf
    02:59:46 GMT-0400 (Eastern Daylight Time): Input Filename does not have "clothing" in its path: N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf
    02:59:46 GMT-0400 (Eastern Daylight Time): Input Filename does not have "accessories" in its path: N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf
    02:59:46 GMT-0400 (Eastern Daylight Time): Input Filename does not have "props" in its path: N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf
    02:59:46 GMT-0400 (Eastern Daylight Time): Converting item from N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf to N:/DAZ 3D/Studio/Converted Hair Library/People/Genesis 9/Hair/HY Bob Hair/HY Bob Hair (G9) M.duf
    02:59:50 GMT-0400 (Eastern Daylight Time): HY Bob Hair G9 is of type Follower/Hair
    03:00:18 GMT-0400 (Eastern Daylight Time): Copy Icons from N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf to N:/DAZ 3D/Studio/Converted Hair Library/People/Genesis 9/Hair/HY Bob Hair/HY Bob Hair (G9) M.duf
    03:00:18 GMT-0400 (Eastern Daylight Time): Copy Categories from N:\DAZ 3D\Studio\Converted Hair Library\People\Genesis 9\Hair\HY Bob Hair\HY Bob Hair (G9).duf to N:/DAZ 3D/Studio/Converted Hair Library/People/Genesis 9/Hair/HY Bob Hair/HY Bob Hair (G9) M.duf
    03:00:19 GMT-0400 (Eastern Daylight Time): Execution Complete.
  • barbult said:

    The product script file to open the Mirror Geometry PDF manual opens the Genesis 8 version, not the Genesis 9 version.

    Thank you for reporting that.

  • eshaesha Posts: 3,261

    barbult said:

    I first converted HY Bob Hair from G8F to Genesis 9 with your hair converter. It worked well. Then I tried to mirror it with Mirror Geometry. Mirror Geometry went through the motions and created the file, but it is not mirrored. I successfully mirrored another hair that I first converted from G8F. HY Bob Hair is a pretty simple looking polygonal hair. Why won't it mirror? The working OBJ is not mirrored.

    I had this happen once but can't say what was the cause. Closing and re-starting DS solved the issue for me.
    Have you tried converting this hair more than once?

  • barbultbarbult Posts: 26,156
    edited October 2023

    I tried 3 times by following the instructions to delete the data files and start with a new scene, but I did not restart Daz Studio. I will try that, thanks.

    No, rebooting the computer (was shutdown and unplugged overnight because of severe thunderstorms), starting a new scene, previous mirror file and data deleted, still didn't work to mirror this hair.

    I did overcome the problem manually, by exporting the hair at base resolution, no hair morphs active and inverting the X axis on export. That created a properly mirrored OBJ. I put that OBJ in the Mirror Geometry Working folder and selected it instead of the one created by Mirror Geometry when I tried the script again. That worked, so now I have my mirrored hair, but the reason for the original failure is still a mystery.

    Maybe this process will help someone else if they run into this issue.

    Screenshot 2023-10-01 160225.jpg
    498 x 233 - 32K
    Post edited by barbult on
  • barbultbarbult Posts: 26,156
    edited October 2023

    Here's my mirrored HY Bob Hair. esha might recognize her fluffy rug.

    G9 GU HY Bob Hair Mirrored_Default Camera.jpg
    2000 x 2600 - 4M
    Post edited by barbult on
  • eshaesha Posts: 3,261

    Hi barbult, clever solution! yes

    I don't have that particular hair (and I don't buy G8 hair anymore). Is there anything special about this hair or setup, like a hair cap? Does it parent and fit correctly to G9 when you load it?
    If it's not parented or fitted, it will not be mirrored along the X axis. That's the only reason I can think of right now why the mirroring didn't work.

  • barbultbarbult Posts: 26,156
    edited October 2023

    esha said:

    Hi barbult, clever solution! yes

    I don't have that particular hair (and I don't buy G8 hair anymore). Is there anything special about this hair or setup, like a hair cap? Does it parent and fit correctly to G9 when you load it?
    If it's not parented or fitted, it will not be mirrored along the X axis. That's the only reason I can think of right now why the mirroring didn't work.

    I don't see anything special or unusual about it. It doesn't have a hair cap. It loads fit to and parented to Genesis 9. I wouldn't expect you to buy old G8 hair to test this. Even though I worked around the problem, I hate to let a technical mystery go unsolved. I am going to create a new output folder and start again, first doing the conversion to G9 and then the mirroring. Maybe I did something last time that caused the problem.

    Edit: Before I did that, I decided to mirror the G8 hair first (I own the G8 version of the mirror tool, too) and then convert the mirrored hair to G9. That worked fine.

    Edit 2: I redid the conversion to G9 followed by the mirroring with a new output directory. The converted hair still did not mirror. I guess I have to give up. I have two different workarounds, so I will use those if I run into this trouble again.

    Post edited by barbult on
  • What are some practical uses for Mirror Geometry? Does it save time and effort? If so please explain.

  • Ghosty12Ghosty12 Posts: 2,080

    JonnyBravo2010 said:

    What are some practical uses for Mirror Geometry? Does it save time and effort? If so please explain.

    I am thinking the same thing, not sure what practical uses there are for it.

  • Silent WinterSilent Winter Posts: 3,867
    edited March 2024

    Ghosty12 said:

    JonnyBravo2010 said:

    What are some practical uses for Mirror Geometry? Does it save time and effort? If so please explain.

    I am thinking the same thing, not sure what practical uses there are for it.

    1) You have an outfit with a shoulder pad on the left but not the right and you want it the other way round.

    2) You have a hair with a left parting and you want a right parting (without wanting to flip the whole image)

    3) You have a set of pants with one long leg and one short and want them flipped

    4) You have an asymmetrical hat you want the other way round

    etc.

    The promo pictures give a pretty good overview of some use cases: https://www.daz3d.com/mirror-geometry

     

    Post edited by Silent Winter on
  • RiverSoft ArtRiverSoft Art Posts: 6,777
    edited March 2024

    Silent Winter said:

    Ghosty12 said:

    JonnyBravo2010 said:

    What are some practical uses for Mirror Geometry? Does it save time and effort? If so please explain.

    I am thinking the same thing, not sure what practical uses there are for it.

    1) You have an outfit with a shoulder pad on the left but not the right and you want it the other way round.

    2) You have a hair with a left parting and you want a right parting (without wanting to flip the whole image)

    3) You have a set of pants with one long leg and one short and want them flipped

    4) You have an asymmetrical hat you want the other way round

    etc.

    The promo pictures give a pretty good overview of some use cases: https://www.daz3d.com/mirror-geometry ;

    Thanks for the help @Silent Winter.  Your link had extra characters though: https://www.daz3d.com/mirror-geometry

    Post edited by RiverSoft Art on
  • @ Silent Winter, thank you. I appreciate your feedback.

  • Silent WinterSilent Winter Posts: 3,867
    edited March 2024

    RiverSoft Art said:

    Silent Winter said:

    Ghosty12 said:

    JonnyBravo2010 said:

    What are some practical uses for Mirror Geometry? Does it save time and effort? If so please explain.

    I am thinking the same thing, not sure what practical uses there are for it.

    1) You have an outfit with a shoulder pad on the left but not the right and you want it the other way round.

    2) You have a hair with a left parting and you want a right parting (without wanting to flip the whole image)

    3) You have a set of pants with one long leg and one short and want them flipped

    4) You have an asymmetrical hat you want the other way round

    etc.

    The promo pictures give a pretty good overview of some use cases: https://www.daz3d.com/mirror-geometry ;

    Thanks for the help @Silent Winter.  Your link had extra characters though: https://www.daz3d.com/mirror-geometry

    No worries. And Doh! I don't know why the forum does that - I paste the link, but if I hit space instead of just enter, it adds the semi-colon in the text, and then in the link there appears all the %c&A% stuff

     

    JonnyBravo2010 - You're welcome :) 

    Post edited by Silent Winter on
  • cheardcheard Posts: 112

    RiverSoft Art said:

    barbult said:

    The product script file to open the Mirror Geometry PDF manual opens the Genesis 8 version, not the Genesis 9 version.

    Thank you for reporting that.

    For what it’s worth, this remains the case for me still today.

  • cheardcheard Posts: 112

    In the past, I’ve successfully mirrored clothing with the G8F version of this product, but I’m having trouble with the G9 version today (first time trying G9). The particular garment I want to flip is the robe (just the robe) from https://www.daz3d.com/dforce-conqueror-outfit-for-genesis-9. A project I’m working on would greatly benefit from having the robe opening on the other side (sounds weird and picky I know, but there it is).

    Here’s what I did:

    1) Loaded a G9 base figure into a new, empty scene.

    2) Selected the G9 figure and invoked the Mirror Geometry script.

    3) Selected my working directory as ~/Studio/My DAZ 3D Library/Working/ (creative, I know)

    4) Selected my output directory as ~/Studio/My Daz Creations/People/Genesis 9/Clothing/

    5) Clicked Add Files … and selected the .duf for the Conqueror Robe.

    6) Clicked Run.

    In the viewport, the robe loads, flips right to left, then disappears. The progress box also disappears. The file !MIRRORED ITEM.obj has been created and appears in the defined working directory. The log seems to have everything working fine until the last line, which reads:

    [datestamp] Directory does not exist: C:/Users/Owner/Documents/DAZ 3D/Studio/My Daz Creations/People/Genesis 9/Clothing/Daz Originals/Conqueror Outfit

    As advised in the Mirror Geometry for G9 manual, I set the output directory to ~/Clothing. At the time I launched the script, this directory was indeed empty. But the script itself seems to have created ~/Clothing/Daz Originals/Conqueror Outfit, so the directory does now exist.

    Note that the "Update Base Geometry" dialog did not appear. I am not sure at what point it’s supposed to appear.

    If I now run the script again, DS crashes. If I simply try to close DS at this point, it crashes.

    This is what I tried next:

    7) Deleted the !MIRRORED ITEM.obj file from ~/Working.

    8) Repeated steps 1–6 above exactly. Same result, except that the last line of the log doesn’t show the "missing directory" error. The "Update Base Geometry" dialog did not appear. The !MIRRORED ITEM.obj file was created in the working directory. The expected .duf file was not created in the output directory.

    9) Try to close Daz Studio. It crashes.

    I repeated this process with different garments from different PAs, with the same results each time (right down to the predictable crashes). By "same results" I mean exactly the same, except for the path name of the "missing" (but actually created by the script) folder(s).

    Running out of ideas for troubleshooting, I did the whole sequence again, but used a working directory in the same ~/My Daz Creations/ library as the output folders. Still got the same results.

    It may or may not be relevant that on all Genesis 9 figures, including the base figures, I continue to get the "duplicate files" error on load.

    If anyone knowledgeable about this, perhaps even @RiverSoft Art personally, can illuminate this problem and help me solve it, that would be lovely.

  • cheardcheard Posts: 112

    One additional data point. In the main Daz log — not the script’s own log — I see these lines:

    2025-07-08 16:10:37.302 [DEBUG] :: Exporting !MIRRORED ITEM
    2025-07-08 16:10:37.349 [INFO] :: Exporting !MIRRORED ITEM
    2025-07-08 16:10:37.349 [DEBUG] :: Exporting to C:/Users/Owner/Documents/DAZ 3D/Studio/My Daz Creations/Temp//!MIRRORED ITEM.obj
    2025-07-08 16:10:37.349 [INFO] :: Exporting File...
    2025-07-08 16:10:37.353 [INFO] :: Saving Geometry...
    2025-07-08 16:10:37.415 [INFO] :: File exported in: 65.7984 ms
    2025-07-08 16:10:37.417 [INFO] :: Exported file: C:\Users\Owner\Documents\DAZ 3D\Studio\My Daz Creations\Temp\\!MIRRORED ITEM.obj
    2025-07-08 16:10:37.418 [INFO] :: Delete working mirror item: CHB Casual Dress
    2025-07-08 16:10:39.583 [WARNING] :: \src\sdksource\general\dzscript.cpp(1192): Unhandled error while executing script.
    2025-07-08 16:10:39.583 [WARNING] :: QScriptEngine::popContext() doesn't match with pushContext()

     

  • RiverSoft ArtRiverSoft Art Posts: 6,777

    cheard said:

    In the past, I’ve successfully mirrored clothing with the G8F version of this product, but I’m having trouble with the G9 version today (first time trying G9). The particular garment I want to flip is the robe (just the robe) from https://www.daz3d.com/dforce-conqueror-outfit-for-genesis-9. A project I’m working on would greatly benefit from having the robe opening on the other side (sounds weird and picky I know, but there it is).

    Here’s what I did:

    1) Loaded a G9 base figure into a new, empty scene.

    2) Selected the G9 figure and invoked the Mirror Geometry script.

    3) Selected my working directory as ~/Studio/My DAZ 3D Library/Working/ (creative, I know)

    4) Selected my output directory as ~/Studio/My Daz Creations/People/Genesis 9/Clothing/

    5) Clicked Add Files … and selected the .duf for the Conqueror Robe.

    6) Clicked Run.

    In the viewport, the robe loads, flips right to left, then disappears. The progress box also disappears. The file !MIRRORED ITEM.obj has been created and appears in the defined working directory. The log seems to have everything working fine until the last line, which reads:

    [datestamp] Directory does not exist: C:/Users/Owner/Documents/DAZ 3D/Studio/My Daz Creations/People/Genesis 9/Clothing/Daz Originals/Conqueror Outfit

    As advised in the Mirror Geometry for G9 manual, I set the output directory to ~/Clothing. At the time I launched the script, this directory was indeed empty. But the script itself seems to have created ~/Clothing/Daz Originals/Conqueror Outfit, so the directory does now exist.

    Note that the "Update Base Geometry" dialog did not appear. I am not sure at what point it’s supposed to appear.

    If I now run the script again, DS crashes. If I simply try to close DS at this point, it crashes.

    This is what I tried next:

    7) Deleted the !MIRRORED ITEM.obj file from ~/Working.

    8) Repeated steps 1–6 above exactly. Same result, except that the last line of the log doesn’t show the "missing directory" error. The "Update Base Geometry" dialog did not appear. The !MIRRORED ITEM.obj file was created in the working directory. The expected .duf file was not created in the output directory.

    9) Try to close Daz Studio. It crashes.

    I repeated this process with different garments from different PAs, with the same results each time (right down to the predictable crashes). By "same results" I mean exactly the same, except for the path name of the "missing" (but actually created by the script) folder(s).

    Running out of ideas for troubleshooting, I did the whole sequence again, but used a working directory in the same ~/My Daz Creations/ library as the output folders. Still got the same results.

    It may or may not be relevant that on all Genesis 9 figures, including the base figures, I continue to get the "duplicate files" error on load.

    If anyone knowledgeable about this, perhaps even @RiverSoft Art personally, can illuminate this problem and help me solve it, that would be lovely.

    I was able to use the script on Conqueror's Robe successfully. What version of DS are you using? Is C:/Users/Owner/Documents/DAZ 3D/Studio/My Daz Creations the first directory listed in the Daz Studio Formats section of the Content Directory Manager:

  • Hi, I'm having trouble loading the script. The first time, I got as far as 'add files' and Daz crashed when I tried to search for the clothing I wanted. After that, it crashed Daz whenever I tried to load the script at all. I've had the same problem with Fit Control sometimes (it can take half a dozen tries).Should I just persist or is it never going to work?

    I'm running Daz 4.24.0.3 on Mac.

  • barbultbarbult Posts: 26,156

    etaktrash_d29ae59121 said:

    Hi, I'm having trouble loading the script. The first time, I got as far as 'add files' and Daz crashed when I tried to search for the clothing I wanted. After that, it crashed Daz whenever I tried to load the script at all. I've had the same problem with Fit Control sometimes (it can take half a dozen tries).Should I just persist or is it never going to work?

    I'm running Daz 4.24.0.3 on Mac.

    How did you install the product? Some scripts (I don't know about this one specifically) don't work if they are installed from inside Daz Studio. 

  • etaktrash_d29ae59121 said:

    Hi, I'm having trouble loading the script. The first time, I got as far as 'add files' and Daz crashed when I tried to search for the clothing I wanted. After that, it crashed Daz whenever I tried to load the script at all. I've had the same problem with Fit Control sometimes (it can take half a dozen tries).Should I just persist or is it never going to work?

    I'm running Daz 4.24.0.3 on Mac.

    Okay, I finally managed to get it working (took about a dozen tries) but now I've hit a new problem: dForce won't work on the item on clothing I want to use. It either explodes, or it warps weirdly (like gravity is really high, which is isn't). I've tried animated timeline and current frame simulations, and all my usual tricks to stop it exploding; but the warping is so weird. It's an item I've used before with no problem--the Aidah skirt. The character pose is a standing one, with no hands or other figures interacting with the skirt. Any ideas?

  • Richard HaseltineRichard Haseltine Posts: 107,860

    Is it possible that the mirroring has caused poke-through that wasn't present on the original mesh? If you have DS 2025 Alpha you could put the Viewport in a shaded mode and the mirrored item in Wireframe and look for places where there were holes due to the mirrored item dropping below the skin.

  • barbultbarbult Posts: 26,156

    Maybe the skirt has a dForce Weight Map and it wasn't mirrored along with the geometry.

  • ElorElor Posts: 3,133

    etaktrash_d29ae59121 said:

    I'm running Daz 4.24.0.3 on Mac.

    Launching any script on MacOS can lead to Daz Studio crashing immediatly, so it's, in a way, 'normal'.

    A thing to know: usually, when you have succesfully launch a script, as long as you're not closing Daz Studio, you should be able to use that script (maybe others too, I don't rememeber testing it) without Daz Studio crashing.

  • barbult said:

    etaktrash_d29ae59121 said:

    Hi, I'm having trouble loading the script. The first time, I got as far as 'add files' and Daz crashed when I tried to search for the clothing I wanted. After that, it crashed Daz whenever I tried to load the script at all. I've had the same problem with Fit Control sometimes (it can take half a dozen tries).Should I just persist or is it never going to work?

    I'm running Daz 4.24.0.3 on Mac.

    How did you install the product? Some scripts (I don't know about this one specifically) don't work if they are installed from inside Daz Studio. 

    I used Install Manager as usual.

    It did eventually work—to get dForce to behave I had to delete all the other clothing (which had been made invisible and didn't have dForce) and move the other character miles away (also invisible, only one dForce item, simulation frozen). I think mirroring it gave the geometry a fit of the screaming hab-dabs! 

  • eshaesha Posts: 3,261

    Sorry to hear you're having problems!

    I admit I have no experience with Macs. So it could be related to the OS, it could also be related to one particular clothing item, it could also be related to general dForce weirdness.
    I've had simulations fail, and when I ran it again immediately after cancelling, without changing anything at all, it went fine. So dForce in general can be quite the diva.

    Does the same thing happen to all clothing items or just one?
    Also, does it make a difference whether you simulate the current frame or along the timeline?

Sign In or Register to comment.