• Happy Holidays Guest!

    We want to announce that we will be working at reduced staffing for the holidays. Specifically Monday the 23rd until Jan 2nd.

    This will affect approval queue times and responses to support tickets. Please adjust your plans accordingly and enjoy yourselves this holiday season!

  • Hi Guest!

    Please be aware that we have released a critical security patch for VaM. We strongly recommend updating to version 1.22.0.7 using the VaM_Updater found in your installation folder.

    Details about the security patch can be found here.
CharacterFusioner Plugin&Demo

Plugins CharacterFusioner Plugin&Demo

Summary
This plugin merges some characters into one, for:
  • Continuously... (by adjusting Weights...)
    • Morph
    • Scale
  • Selectively...
    • Clothing
    • Hair
    • Skin
    • etc...

1667227215485.gif


Installation
Set "CharacterFusioner.PersonAtom.cslist" to the Person Atom Plugin.

Usage of plugin
  1. "Open Custom UI.." from Plugins tab.
  2. Add Appearance [1].
  3. Switch thumbnail [2], if needed.
  4. Fusion Appearance, by selecting Clothing etc. [3] & adjusting Weight Slider [4].
  5. Filter Fusion Targets [5] , if needed.
1668125652368.png



Optional : Set Base Appearance
Base Character values(Morphs, Scale, etc.) are the values when the plugin is loaded.
You can set other values using "Base Appearance...".
1667225167259.png



Tips
  • By checking "Keep Open", you can add many "Additional Characters" at once.
  • By selecting "All Flattend", you can add AppearancePresets from AddonPackages.
    • (When scene loading, if AppearancePresets file not found in the 'real' folder, this plugin scans all packages to find the file.)
1668127929997.png


  • Change the flavor of your favorite scenes
    • By checking "Randomize When SceneLoaded", "Randomize All" is executed when the scene is loaded.
    • ie, by setting to your favorite scenes, you can change the flavor every time you play.
  • Workflow for New character creation
    1. "Randomize All" : Create new character.
    2. (Repeat until your favorite.)
    3. Edit "Name" and "Save AppearancePresets..."
1668129026667.png

Triggerable Actions (Overview)
  • [Variable Actions]
    • (Additional Character) - Weight
  • [Triggerable Actions]
    • Randomize All
    • Reset (to BaseCharacter)

Weight Calculations
Additional Character Weights are actively set by user.
And, "Base weight" is computed passively from Additional Characters Weight.
1667225812243.png


Each morph value is a weighted average of all characters (including base character).
1667225936873.png


The way to determine Morph category(head,body, etc.)
Morph category is determined by whether the following names are included in the morph name.
If it doesn't match anything, it will be categorized as Other.

[Head Morphs]
Eyebrow,eye,iris,pupil,lacrimal,lashes
Mouthmouth,lip,philtrum,teeth,fang,jaw,chin,tongue
RestOfHeadhead,face,cranium,temple,cheek,ear,nose,nostril,laugh

[Body Morphs]
Torsobody,neck,collarbone,sternum,rib,belly,pregnant,navel,waist,chest,breath,stomach,hip,glute
Breastbreast,nip,areola
Armarm,shoulder,hand,nail
Legleg,thigh,knee,shin,calve,foot,feet
Labialabia,genital,clit,pubic area

The way to read Appearance Presets(*.vap) Directly
"Appearance Presets" file (*.vap) is JSON formatted. But it is not a strict format and cannot be parsed as JSON tree.
Therefore, it is interpreted by low-level processing, as explained in the guide below.


That's the magic of fast loading appearances.

The way to read Selectable Presets(Hair, Skin, Clothing,...) from Appearance Preset file
Achieved by partially loading Appearance Presets as Skin/Hair/Clothing Presets.
For example for ClothingPresets, it would be :
Code:
var pm = person.GetStorableByID("ClothingPresets").GetComponentInChildren<PresetManager>();
string tmp = pm.storeFolderName;
pm.storeFolderName = "Appearance";
pm.presetName = $"{characterName}";
person.GetStorableByID("ClothingPresets").CallAction("LoadPreset");
pm.storeFolderName = tmp;
Originally, ClothingPreset can only read from the "Clothing" folder, I rewrote `storeFolderName` so that it can read "Appearance" folder.

Credits & Thanks to :
  • MacGruber_Utils.cs
    • Helped me implementing difficult features & keeping my code small !!
  • ProjectCanyon.MorphMerger.2
    • Great predecessor project.
Author
dynms1337
Downloads
18,569
Views
18,569
Favorites
6
Dependencies
2
Packages
1
Total Size
0.07 MB
Version
9
First release
Last update
Rating
4.92 star(s) 13 ratings

More resources from dynms1337

Latest updates

  1. 9

    Added function to merge skins and clothes. Fixed RestoreFromJSON processing.
  2. 6

    Bug fix : Problem with applying morphs twice
  3. Add demo and option to split head and body morphs

    Add demo and option to split head and body morphs

Latest reviews

One of the most underrated plugins out there. The weight-based blending and being able to select individual parts from each look for both morphs, hair, skin, clothing, makes all of the appearance presets I have made so much more valuable.

One usability suggestion though - adding a "reset to current" button might be a good idea. I just reload the plugin when I want to do that, but having it in the plugin itself would be a little more intuitive for new users and it'd be a good occasion to bump it back up for more people to discover it :)
Upvote 0
I've tried several fusion plugins, but this one is the most useful and works great for the intended results.
In addition, operability and stability are perfect.
Upvote 0
Underrated plugin! This is so useful for creating random looks. The scale check box is such a welcome feature. Been messing around with this plugin for about a week now. Thank you for making it! <3
Upvote 0
This is just what we needed and done right this time. Can't wait to see future updates. Thank you.
Upvote 0
I finally got around to trying out your plugin, I gotta say it is really cool. Very nice how you can separate out the head and body morphs, this allows a lot of customization. One thing I have noticed, changing the Pose, seems to either lock in a morph or reset it. Not a big deal but something to be aware of. Love it, thanks for sharing.
Upvote 0
Wauw a must have for making looks fast
Upvote 0
Brilliant plugin as it allows hacks like me to get some results, I fear it will get abused...
Upvote 0
Fantastic plugin for creating new looks easily. I would love to see an option to split head and body morphs if possible.
Upvote 0
I love this plugin. I've already created several new looks that may be among my favs already.
Upvote 0
Dude this is really good. I first I had a little trouble with some errors but damn the results are incredible. Already combined some of my babes to make new babes. Now I guess I will combine the new babes with old babes and get a new set of babes...this is too much :))). Great job
Upvote 0
Back
Top Bottom