Allows users to modify character morphs dynamically. It provides options for randomizing, resetting, and continuously modifying morphs based on user-defined parameters (AKA the Shapeshifter).
Setup & Initialization
----------
Attach Script: Ensure that the script is attached to the desired character.
Initialization: The script will automatically detect and load all available morphs when initialized.
Main Features
----------
1. Morph Selection & Filtering
Morph Directory Selector: Allows users to choose which morph category to modify.
Built-in Morphs Only: Toggle to apply changes only to built-in morphs.
Respect Symmetry: Ensures left and rights morphs are not modified.
Value Range Selection: Choose between positive, negative, or both value ranges for morph adjustments.
2. Randomization Options
Randomize Selected Morphs: Applies random modifications to morphs in the selected directory.
Full Randomization: Randomizes all morphs across the entire character.
Max range Slider: Defines the maximum range of randomization values.
3. Reset Options
Reset Selected Morphs: Resets only the morphs within the chosen category.
Reset All Morphs: Returns all morph values to zero.
4. Continuous Randomization
Start Continuous Randomization: Begins a loop that continuously modifies morphs over time in the selected directory.
Stop Continuous Randomization: Stops the ongoing morph modifications.
Speed Slider: Adjusts the frequency of continuous randomization.
Max Simultaneous Morphs Slider: Controls the number of morphs that can be randomized at once.
How to Use
----------
Select Morph Category
Use the Morph Directory dropdown to choose a category (e.g., FULL_BODY, FULL_FACE, ALL_MORPHS).
Configure Randomization Parameters
Adjust the Difference Slider for intensity.
Enable or disable Built-in Only and Respect Symmetry options as needed.
Randomize Morphs
Click the Randomize Selected Morphs button to apply changes.
For full character randomization, use the Full Randomization button.
Reset Morphs
Click Reset Selected Morphs to reset only the chosen category.
Use Reset All Morphs to restore the entire character to default.
Enable Continuous Randomization
Click Start Continuous Randomization and adjust the speed slider.
Stop at any time using Stop Continuous Randomization.
Status & Debugging
----------
A status label at the bottom of the UI displays whether the script is currently running.
Adjust Max Simultaneous Morphs if performance issues arise due to excessive morph updates.
Additional Notes
----------
The script avoids modifying pose control morphs to prevent unintended deformations.
The performance of continuous randomization depends on the number of morphs modified and the speed settings.
High range value on custom morphs could create horrible things, be warned...
This is a POC made with Ai help, feel free to modify!
Setup & Initialization
----------
Attach Script: Ensure that the script is attached to the desired character.
Initialization: The script will automatically detect and load all available morphs when initialized.
Main Features
----------
1. Morph Selection & Filtering
Morph Directory Selector: Allows users to choose which morph category to modify.
Built-in Morphs Only: Toggle to apply changes only to built-in morphs.
Respect Symmetry: Ensures left and rights morphs are not modified.
Value Range Selection: Choose between positive, negative, or both value ranges for morph adjustments.
2. Randomization Options
Randomize Selected Morphs: Applies random modifications to morphs in the selected directory.
Full Randomization: Randomizes all morphs across the entire character.
Max range Slider: Defines the maximum range of randomization values.
3. Reset Options
Reset Selected Morphs: Resets only the morphs within the chosen category.
Reset All Morphs: Returns all morph values to zero.
4. Continuous Randomization
Start Continuous Randomization: Begins a loop that continuously modifies morphs over time in the selected directory.
Stop Continuous Randomization: Stops the ongoing morph modifications.
Speed Slider: Adjusts the frequency of continuous randomization.
Max Simultaneous Morphs Slider: Controls the number of morphs that can be randomized at once.
How to Use
----------
Select Morph Category
Use the Morph Directory dropdown to choose a category (e.g., FULL_BODY, FULL_FACE, ALL_MORPHS).
Configure Randomization Parameters
Adjust the Difference Slider for intensity.
Enable or disable Built-in Only and Respect Symmetry options as needed.
Randomize Morphs
Click the Randomize Selected Morphs button to apply changes.
For full character randomization, use the Full Randomization button.
Reset Morphs
Click Reset Selected Morphs to reset only the chosen category.
Use Reset All Morphs to restore the entire character to default.
Enable Continuous Randomization
Click Start Continuous Randomization and adjust the speed slider.
Stop at any time using Stop Continuous Randomization.
Status & Debugging
----------
A status label at the bottom of the UI displays whether the script is currently running.
Adjust Max Simultaneous Morphs if performance issues arise due to excessive morph updates.
Additional Notes
----------
The script avoids modifying pose control morphs to prevent unintended deformations.
The performance of continuous randomization depends on the number of morphs modified and the speed settings.
High range value on custom morphs could create horrible things, be warned...
This is a POC made with Ai help, feel free to modify!