• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
Nipple & Pubic Hair Clipping Eliminator

Plugins + Scripts Nipple & Pubic Hair Clipping Eliminator

Download [<1 MB]
RunRudolf updated Nipple & Pubic Hair Clipping Eliminator with a new update entry:

Improved Detection

View attachment 564831
Credits: Tyler by PetaZwerga, Ellie by JackyCracky, scenery setting is from 'Intimate Xperience' by PornPlayer

  • Added several more tags to exclude false positive nipple and pubic hair hiding. Now almost all available clothing tags are taken into account, either preventing or forcing nipple / pubic hair hiding. As always, if you observe false positives or false negatives with a certain clothing item, just tag the respective...

Read the rest of this update entry...
 
I understand the logic of hiding the pubic hair by setting the width to 0, but I noticed that the pubic hair still has grainy edges and isn't truly eliminated.

After manually entering 0, the grainy edges disappeared. I believe the plugin isn't setting the width to a true 0.

I don't understand the code, but through guesswork, I discovered that the hidden width value is 0.000001f. Changing it to 0 didn't work, but changing it to 0.000000f worked perfectly, and the hidden grainy edges disappeared.

I know there's a reason you didn't set it to 0. Did changing it to 0.000000f actually cause other problems?

It would be perfect if the grainy edges that appear after hiding the pubic hair could be removed.
 
I understand the logic of hiding the pubic hair by setting the width to 0, but I noticed that the pubic hair still has grainy edges and isn't truly eliminated.

After manually entering 0, the grainy edges disappeared. I believe the plugin isn't setting the width to a true 0.

I don't understand the code, but through guesswork, I discovered that the hidden width value is 0.000001f. Changing it to 0 didn't work, but changing it to 0.000000f worked perfectly, and the hidden grainy edges disappeared.

I know there's a reason you didn't set it to 0. Did changing it to 0.000000f actually cause other problems?

It would be perfect if the grainy edges that appear after hiding the pubic hair could be removed.
Hi, you are right - hair width is set to 10-6 instead of zero. I do not remember why I put 0.000001f instead of 0f, maybe to be able to "detect" hidden hair easily based on this particular value, but looking at the code now I think it could be set to zero without problems. I think I will add a slider, in analogy to the flattened morph value, to allow users to select the desired "hidden hair width". Or better manipulate the three Length values, this will allow users to still have short pubic hair which does not clip, but keeping the look mostly. One last question: Under what circumstances do you see the hair with 10-6 width? I do not see anything with that small width.
 
Hi, you are right - hair width is set to 10-6 instead of zero. I do not remember why I put 0.000001f instead of 0f, maybe to be able to "detect" hidden hair easily based on this particular value, but looking at the code now I think it could be set to zero without problems. I think I will add a slider, in analogy to the flattened morph value, to allow users to select the desired "hidden hair width". Or better manipulate the three Length values, this will allow users to still have short pubic hair which does not clip, but keeping the look mostly. One last question: Under what circumstances do you see the hair with 10-6 width? I do not see anything with that small width.
English isn't my native language, so my understanding might be a bit inaccurate.

Do you mean 0.000001f for 10-6?

If it's a numerical value, I saw that line in the code.: if (width == 0.000001f) continue...

If you're referring to the visual aspect, when someone has thick, long, black pubic hair and wears light-colored underwear like white, the black granular outline of the pubic hair is visible.(screenshot; you may need to zoom in to see it.)

If the numerical value can be set to 0g or 0 without affecting functionality, then I think there's no visual problem. Currently, after modifying your code, I haven't noticed any visual anomalies.
I think setting the value to 0 is good enough; it can truly hide the function without making it too complicated.(y)
 

Attachments

  • 174428.png
    174428.png
    2.5 MB · Views: 0
English isn't my native language, so my understanding might be a bit inaccurate.

Do you mean 0.000001f for 10-6?

If it's a numerical value, I saw that line in the code.: if (width == 0.000001f) continue...

If you're referring to the visual aspect, when someone has thick, long, black pubic hair and wears light-colored underwear like white, the black granular outline of the pubic hair is visible.(screenshot; you may need to zoom in to see it.)

If the numerical value can be set to 0g or 0 without affecting functionality, then I think there's no visual problem. Currently, after modifying your code, I haven't noticed any visual anomalies.
I think setting the value to 0 is good enough; it can truly hide the function without making it too complicated.(y)
OK thanks, I see the black dots, particularly in the area between the legs in the air, which looks strange.
I am already working on a new version which manipulates the three "length" values instead of "width", also allowing zero length. This should both fix the issue you found, but also allowing for more flexibility to just have shorter pubic hair when wearing certain clothing items. There are many clothing items which are partly exposed, and these will benefit from extended flexibility going beyond just making the pubic hair completely invisible. Stay tuned for the next release version, and thank you for your input!
 
RunRudolf updated Nipple & Pubic Hair Clipping Eliminator with a new update entry:

More Flexibility With Pubic Hair

View attachment 565299
Credits: Top row, from left to right: 'Shorts_BM_Open' by VL_13, 'Heat Up Panty' by MeshedVR, lower row, from left to right: 'Micro Bikini Panty' by Midkkola, 'Virgin Destroyer Panties' by Yaneks, 'DoA Bikini Bottom' by GenericMale51, all on default VaM model

  • Instead of manipulating the hair "width" value, the plugin now influences the three hair "length" values.
  • There is a new slider to determine a proportional pubic hair...

Read the rest of this update entry...
 
The black particles are gone after the update, thank you very much.

However, there seems to be another problem; sometimes it works fine, and sometimes it doesn't.

I suspect that if a character without pubic hair is loaded, and then a character with pubic hair is loaded, it will stop working.
Hi, please describe in detail which steps lead to the observed issue. E.g. what do you mean by "loaded"? New saved scene, or adding a secomd person atom?
It has become fairly complex to properly manage all the possible situations with scene saving, loading, plugin reloading, atom add/remove etc., with/without hair and with/without clothing.
 
Hi, please describe in detail which steps lead to the observed issue. E.g. what do you mean by "loaded"? New saved scene, or adding a secomd person atom?
It has become fairly complex to properly manage all the possible situations with scene saving, loading, plugin reloading, atom add/remove etc., with/without hair and with/without clothing.
I apologize for not providing sufficient detail.

My testing results are as follows:
In the same scene, with the same Person, loading an Appearance without pubic hair, and then loading an Appearance with pubic hair and clothing that needs to hide the pubic hair, results in a failure.

Both Appearances are VAM's default Appearances. There are no additional customizations; the only difference is that one has no hair and no clothing, while the other has pubic hair and underwear.
 
I apologize for not providing sufficient detail.

My testing results are as follows:
In the same scene, with the same Person, loading an Appearance without pubic hair, and then loading an Appearance with pubic hair and clothing that needs to hide the pubic hair, results in a failure.

Both Appearances are VAM's default Appearances. There are no additional customizations; the only difference is that one has no hair and no clothing, while the other has pubic hair and underwear.
No problem, thanks for describing the situation. I will test it on my end and fix it if I can locate the problem. I expect it is failing to trigger the cache refresh under these circumstances (and it should do that), but give me some time to investigate it. Thanks!
 
Thank you for your prompt response. Unfortunately, a new issue has arisen with the pubic hair feature.

I have tested it on a clean VAM, simulating loading different Appearances.

In version 15, the pubic hair feature becomes unstable when loading various Appearances for the same Person. For example, the pubic hair disappears after removing clothing after loading an Appearance, or it doesn't disappear after putting clothing on, etc.

I'm not sure of the specific rules causing this problem. However, it works correctly in version 13.

Additional issue discovered: In version 15, for the same Person, when a character has more than one pubic hair combination, there's a chance that one pubic hair won't be hidden after loading.

An issue that existed at least in version 13: For the same Person, when different Appearances all have the same pubic hair, switching between them results in the pubic hair not being hidden.

Additional discovery: When wearing clothing with a certain Positive tag, removing and then putting the pubic hair back on, and then removing the clothing again, the pubic hair that should be visible will not be displayed. (I suspect this isn't a bug, but rather some kind of problem for which we haven't yet figured out a solution; perhaps you already know this.)

I apologize that my description is likely incomplete and lacking (and my English is a bit odd). I recommend that you test it locally, as it might be more intuitive.
 
Thank you for your prompt response. Unfortunately, a new issue has arisen with the pubic hair feature.

I have tested it on a clean VAM, simulating loading different Appearances.

In version 15, the pubic hair feature becomes unstable when loading various Appearances for the same Person. For example, the pubic hair disappears after removing clothing after loading an Appearance, or it doesn't disappear after putting clothing on, etc.

I'm not sure of the specific rules causing this problem. However, it works correctly in version 13.

Additional issue discovered: In version 15, for the same Person, when a character has more than one pubic hair combination, there's a chance that one pubic hair won't be hidden after loading.

An issue that existed at least in version 13: For the same Person, when different Appearances all have the same pubic hair, switching between them results in the pubic hair not being hidden.

Additional discovery: When wearing clothing with a certain Positive tag, removing and then putting the pubic hair back on, and then removing the clothing again, the pubic hair that should be visible will not be displayed. (I suspect this isn't a bug, but rather some kind of problem for which we haven't yet figured out a solution; perhaps you already know this.)

I apologize that my description is likely incomplete and lacking (and my English is a bit odd). I recommend that you test it locally, as it might be more intuitive.
Thanks for your input! Looks like the previous fix traded for several new bugs. Not as intended...I will have a look at these situations!
 
Adding an issue with the pubic hair sim, which has been present since version 13.

After selecting "Deactivate Pubic Hair Sim," some pubic hair sims will display errors. For example, most of them in this pack.Pussy Hair Paradise Ultimate
I'm not sure what's causing this problem; it also appears in my own pubic hair file.

The error message is as follows:
!> NippleClippingEliminator.Init: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.NippleClippingEliminator.setDisableHairSimProperty (Boolean select, .DAZHairGroup hairItem, RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.ApplyHairProperty (RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.Update () [0x00000] in <filename unknown>:0
!> NippleClippingEliminator.Init: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.NippleClippingEliminator.setDisableHairSimProperty (Boolean select, .DAZHairGroup hairItem, RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.ApplyHairProperty (RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.Update () [0x00000] in <filename unknown>:0
!> NippleClippingEliminator.Init: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.NippleClippingEliminator.setDisableHairSimProperty (Boolean select, .DAZHairGroup hairItem, RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.ApplyHairProperty (RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.Update () [0x00000] in <filename unknown>:0
 
Adding an issue with the pubic hair sim, which has been present since version 13.

After selecting "Deactivate Pubic Hair Sim," some pubic hair sims will display errors. For example, most of them in this pack.Pussy Hair Paradise Ultimate
I'm not sure what's causing this problem; it also appears in my own pubic hair file.

The error message is as follows:
!> NippleClippingEliminator.Init: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.NippleClippingEliminator.setDisableHairSimProperty (Boolean select, .DAZHairGroup hairItem, RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.ApplyHairProperty (RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.Update () [0x00000] in <filename unknown>:0
!> NippleClippingEliminator.Init: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.NippleClippingEliminator.setDisableHairSimProperty (Boolean select, .DAZHairGroup hairItem, RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.ApplyHairProperty (RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.Update () [0x00000] in <filename unknown>:0
!> NippleClippingEliminator.Init: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.NippleClippingEliminator.setDisableHairSimProperty (Boolean select, .DAZHairGroup hairItem, RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.ApplyHairProperty (RunRudolf.PersonData p) [0x00000] in <filename unknown>:0
at RunRudolf.NippleClippingEliminator.Update () [0x00000] in <filename unknown>:0
Tnx, this is a case sensitive issue, seems to occur only with selected hair items. Found it and will fix this!
 
Thank you for your prompt response. Unfortunately, a new issue has arisen with the pubic hair feature.

I have tested it on a clean VAM, simulating loading different Appearances.

In version 15, the pubic hair feature becomes unstable when loading various Appearances for the same Person. For example, the pubic hair disappears after removing clothing after loading an Appearance, or it doesn't disappear after putting clothing on, etc.

I'm not sure of the specific rules causing this problem. However, it works correctly in version 13.

Additional issue discovered: In version 15, for the same Person, when a character has more than one pubic hair combination, there's a chance that one pubic hair won't be hidden after loading.

An issue that existed at least in version 13: For the same Person, when different Appearances all have the same pubic hair, switching between them results in the pubic hair not being hidden.

Additional discovery: When wearing clothing with a certain Positive tag, removing and then putting the pubic hair back on, and then removing the clothing again, the pubic hair that should be visible will not be displayed. (I suspect this isn't a bug, but rather some kind of problem for which we haven't yet figured out a solution; perhaps you already know this.)

I apologize that my description is likely incomplete and lacking (and my English is a bit odd). I recommend that you test it locally, as it might be more intuitive.
Hi, and thanks for the issues you report and describe. Its really helpful to get community feedback!

Are you sure these errors all occur due to separate plugin issues , or is this (in parts) the result of being 'stuck' in states where the hair length is zero when the item is removed? If a pubic hair is removed with zero length (hidden state) and then be added again, it will keep its zero length property and take this as the new 'unhidden' state.
 
Hi, and thanks for the issues you report and describe. Its really helpful to get community feedback!

Are you sure these errors all occur due to separate plugin issues , or is this (in parts) the result of being 'stuck' in states where the hair length is zero when the item is removed? If a pubic hair is removed with zero length (hidden state) and then be added again, it will keep its zero length property and take this as the new 'unhidden' state.
To eliminate interference, I only tested it using your plugin. It is indeed the length being zero that is causing the display issue.

HidePubes (Session/Scene Plugin)These problems do not occur with this plugin, except for the loading issue of the same pubic hair in different appearances.

However, this plugin affects the saving of appearances.
 
To simplify the process, I've created a var file for your testing, simulating most usage scenarios. Due to upload limitations, please manually change the file extension from .txt to .var.

I've used Female Dummy as the zeroing appearance for restart testing.

When simulating various appearance loading scenarios for Person, the following appearances exhibit a plugin malfunction (pubic hair is not hidden) when repeatedly switching between loading:

T1 P1 W & T P1 W
T P1 W1 & T1 P1 W
T1 P2 W & T P2 W

Additionally, when loading the appearance with clothing, pubic hair is normally hidden. For example T P1 W. After reloading T P1 W again, the pubic hair reappears. Under normal use, manually loading the appearance repeatedly is rare, but it may indicate a problem mechanism.
 

Attachments

  • HIDEKI.Appearance_T.1.txt
    474.3 KB · Views: 0
To simplify the process, I've created a var file for your testing, simulating most usage scenarios. Due to upload limitations, please manually change the file extension from .txt to .var.

I've used Female Dummy as the zeroing appearance for restart testing.

When simulating various appearance loading scenarios for Person, the following appearances exhibit a plugin malfunction (pubic hair is not hidden) when repeatedly switching between loading:

T1 P1 W & T P1 W
T P1 W1 & T1 P1 W
T1 P2 W & T P2 W

Additionally, when loading the appearance with clothing, pubic hair is normally hidden. For example T P1 W. After reloading T P1 W again, the pubic hair reappears. Under normal use, manually loading the appearance repeatedly is rare, but it may indicate a problem mechanism.
Much appreciated, thank you! I will have a look at it - I already found some issues (maybe some of the ones you described in your post the other day) and fixed them. However, since there are so many potential cases, its highly sensitive to introducing new bugs when changing stuff. I will happily use your setting to test and further fix the plugin.

Would you be interested to do some beta testing before releasing the new version? Just asking, no obligation at all, just because you seem to be pretty well organised and motivated ;-)
 
Much appreciated, thank you! I will have a look at it - I already found some issues (maybe some of the ones you described in your post the other day) and fixed them. However, since there are so many potential cases, its highly sensitive to introducing new bugs when changing stuff. I will happily use your setting to test and further fix the plugin.

Would you be interested to do some beta testing before releasing the new version? Just asking, no obligation at all, just because you seem to be pretty well organised and motivated ;-)
I would be happy to, but unfortunately I will be away for a few days and will not be able to test you, but I promise I will contact you when I return.
 
Last edited:
I would be happy to, but unfortunately I will be away for a few days and will not be able to test you, but I promise I will contact you when I return.
If intererested, please test the attached beta version (rename it to .var). The appearance changes should now work back and forth for all cases hopefully. Thank you!
BTW, there is also a new info box in the UI showing which clothing items are actually hiding nipples/pubic hair. This can be helpful to quickly determine which item to be investigated in terms of tags/name if false positives/negatives occur.
 

Attachments

  • RunRudolf.NippleClippingEliminator.16.txt
    17.2 KB · Views: 0
If intererested, please test the attached beta version (rename it to .var). The appearance changes should now work back and forth for all cases hopefully. Thank you!
BTW, there is also a new info box in the UI showing which clothing items are actually hiding nipples/pubic hair. This can be helpful to quickly determine which item to be investigated in terms of tags/name if false positives/negatives occur.
I'm back, sorry to keep you waiting.
I tested version 16 and good news, you fixed most of the issues you found.

Unresolved issues: As mentioned before, in the dressing state, if you take off your pubic hair and put it on again, then the length of the pubic hair will be forced to 0, and the display will not be restored after taking off the clothes.

Newly discovered problem 1: If the length of pubic hair is 0 (especially the combination of more than 1 pubic hair), the function will fail. I have uploaded the test template to you.

Newly discovered problem 2: Unable to adjust pubic hair length (even without clothes). After the plug-in is turned on, when adjusting the length of pubic hair, the value will be forcibly locked and restored. It works fine after removing the plug-in. However, when the plug-in is deactivated and the length is customized, when the mouse is moved to the save button, the length will be forcibly modified to the value before customization. I guess this is also the reason for problem 1.

SIM problem: The previous error problem has been eliminated. There is a problem with the function of automatically canceling the pubic hair sim. It will not automatically uncheck the sim (this problem has always existed). I haven't done much testing, but when I did, it failed. I think SIM is not a high-priority issue. We will study and test it after we solve the problem of hiding pubic hair.
 

Attachments

  • HIDEKI.Preset_T_P2_0.1.txt
    221.1 KB · Views: 0

Similar threads

Back
Top Bottom