GIRL932
3d HDRP girl character
Contents:
1. Overview
2. Scripts
3. Setup and Usage
4. Appearance
5. Morph Combiner
6. Breath
7. Some Face Expression
8. Eyes and Head
1. Overview
GIRL932 contains HDRP Mecanim ready girl character (without animations). Includes:
● clothing pressure manipulating skin tone and relief;
● dynamic body update (forms) by clothing;
● some clothing sets - swappable;
● handmade smiles;
● SSS skin hdrp material;
● smiles system (with operational scripts);
● sensitive to light intensity eye pupil;
● lips 'glue-like' effect;
● sensitive to light face expression;
● dynamic skin color/specularity;
● muscle simulation;
● muscle soft tissues tremble;
● muscle tension;
● muscle flexing;
● speech phonemes for making lips motion speech;
● form fitting skirt (removable skinned mesh);
● top clothes 2 layers (removable skinned meshes);
● pantyhose (removable skinned mesh);
● eyes direction system including eye morphs;
● eyes blinking system;
● eye micromotion system for realistic gaze simulation;
● morph system for realistic muscle flexing simulation of limbs (controlled by scripts depending of bones angle) (handmade morphs);
● breathing simulation (chest movement);
● some hair styles;
● textures variety 4K-16K;
● humanoid mesh (clean) ~27000 tris.
2. Scripts
Most features and scripts works in automatic mode and doesn't require any configuration. You will see: 'non customizable scripts'.
3. Setup and Usage
A. to empty 3d template (not HDRP template):
1. import package to empty project
2. open Window > Packge Manager
3. install HDRP
4. open Edit > Project Settings > Graphics
5. assign 'HDRenderMediumQuality' from GIRL932/Settings to Scriptable Render Pipeline Settings slot
6. enable Linear color space (Edit > Project Settings > Player > Other settings)
7. (optional) restart Unity editor
B. to HDRP template
1. import package
2. assign 'HDRenderMediumQuality' from GIRL932/Settings to Scriptable Render Pipeline Settings slot
C. issues:
- green (alien-like) skin? - scroll through current skin material and find 'FIX' button - click it;
- darkness in demo scene? - increase light source intensity, enable / disable exposure control
important notes:
- note: HDRP state is required to be installed or HDRP template used;
- note: 'Unity shader graph' is required to be installed (Window > Package Manager > Shader Graph > Install...);
- note: if you see shader error for 'CTSkinLit' just ignore it or click reimport on correspond .shadergraph;
- note: select root of girl prefab in Hierarchy in editor play mode for performance;
- note: at least 8 GB RAM and discrete graphics card is required for development in editor. Alternate try use partial textures resoultions /2 /4 /8 etc. for development on potato computers: Edit > Project Settings > Quality > Texture Quality...
- note: Attic from video 2 included; cyber room from video 1 is not included;
- note: girl can't be ported to third-party software because realtime appearance makes by C# scripts;
- note: there is no detailed nude body in the package.
4. Appearance
Where?: root of girl prefab > CTAppearance (Script)

This is a primary script for girl appearance. Use eponymous params.
5. Morph Combiner
Where?: girl prefab > GIRL G2 > Bip001 > Bip001 Pelvis > Bip001 Spine > Bip001 Spine1 > Bip001 Neck > Bip001 Head > CTMorphCombiner (script)
use these checkboxes for activating/deactivating dynamic smiles (works only in playmode!)
smiles works like smile - not smile (0% and 100%). only like that.

Enable 'Use Mix Smiles On Blink' to make random-like switching for smiles
6. Breath
Where?: girl prefab > GIRL G2 > Bip001 > Bip001 Pelvis > Bip001 Spine > Bip001 Spine1 > Bip001 Neck > Bip001 Head > CTBreath (script)
use these Power1 and Frequency1 to adjust chest movement (breath)

7. Some Face Expression
Where?: girl prefab > GIRL G2 > Bip001 > Bip001 Pelvis > Bip001 Spine > Bip001 Spine1 > Bip001 Neck > Bip001 Head > CTFaceExpres (script)
Use Speech Speed slider to adjust current Animator (see above in your inspector) playback speed;
Useful for making some speech conversations by phonemes.
Use Animator Name and Float Name for your own Animator component setup

8. Eyes and Head
Where?: girl prefab > GIRL G2 > Bip001 > Bip001 Pelvis > Bip001 Spine > Bip001 Spine1 > Bip001 Neck > Bip001 Head > Bip001 Leye > CTEyeController (script)

- tick 'animation follow' to enable mode head follows body animation data (root Animator);
- tick 'Is Head Follow For' to enable mode head follow for camera in limit 'Head limit' (in degrees);
- tick 'Is Head W Kren' to enable mode head change incline;
- use 'Head Wave' param to adjust small idle float for head;
- tick 'Random Enabled' to enable random eyes direction;
- untick 'random enabled' for direct watching (eyes always watch to 'hand set target' GameObject. Use 'hand set target' (move to any position, parent-unparent) GameObject to enable mode eyes look to specified target);
- tick 'Use Away Eyes' to enable 'eyes watching to side' periodically. Doesn't work with Random Watch and Animation Follow modes;
- tick 'Drop to main camera' to enable mode eyes look to your main camera (tag: Main Camera);
- 'hand set target' GameObject stored in: girl prefab > GIRL G2 > Bip001 > Bip001 Pelvis > Bip001 Spine > Bip001 Spine1 > Bip001 Neck > Bip001 Head
- Start Watch Distance - start distance for 'watch target' GameObject (in meters);
- RandomMinTime, RandomMaxTime - low-high values for eyes random position changing frequency;
- BlinkOnMotionAngle - trigger point for eyes blink on eyes position changing (in degrees);
- MicroMotionAmplitude - random micromotion eyes movement (higher values = more effect);
- SmallBlinkPercent - half-like blink probability (in percent);
- RandomSphereMP - virtual sphere radius for random looking scatter (in meters);
- Zero Eyes - small value for default close-like state for eyelids (use max value = 9);
Notes:
'EyesMoveDummy' GameObject is a service GameObject, always follows for 'hand set target'.
'leye st pos' GameObject is a service GameObject, stored first eyes position. In case eyes rotation angle exceeds normal behaviour.