drag the face to sculpt · drag the background to orbit · ctrl inverts · shift smooths
layers
brush
48
1.00
0.20
The head is about 17,800 vertices. This shapes brows, cheekbones and
jawlines; it cannot hold pores or fine creases. Those live in
Wrinkles, which writes a normal map instead of moving geometry.
Paint
drag the face to paint · drag the background to orbit · middle-drag pans
layers
1.00
colour
brush
0.35
48
0.40
texture
Guide
drag the guides to groom · drag the background to orbit · middle-drag pans
layers
brush
50
0.40
0.00
Mask editor — SCRATCH COPY
drag the face to paint · drag the background to orbit · middle-drag pans
brush
48
1.00
mask
Head
Skin
Eye
Speech
Light
Groom
Wardrobe
Wrap
identity
1.00
neck fit
0.60
0.40
deformers
0.00
0.00
breathing
0.55
14
isolate nothing — whole head
saved faces
albedo
preset maps
0°
1.00
1.00
normal
base
1.00
age
33 yrs
roughness & specular
0.49
0.49
0.16
0.00
5.0
cavity (tileable micro-detail)
0.35
12
eye placement
0
0
0
0
left
right
iris
0.56
0.00
0.204
0.074
0.048
140
0.35
1.30
1.00
1.00
tear line
0.0010
180°
0°
0.55
1.00
29.0
0.08
sclera
0.96
34
0.44
cornea
0.085
1.00
5.0
2.000
3.000
1.76
1.00
0.60
0.0
0.0
scan fitting
turn the scan to face forward, matching the head on the left
16
pushes each vertex along its normal onto the scan surface — picks up
what GNM's basis cannot express
8 mm
048 mm+
Marker wrap: fit the head onto a scan
Is the scan facing you, like the head on the left?
Turn the scan until it sits like the head on
the left, then press ‘It faces me now’.
Now find the alignment points.
Now line the two views up.
Find the landmarks automatically? About eighty points and the
feature curves, placed on the scan.
80
All points placed. Happy with them?
1.00
0.50
15 mm
0.00
solver
5
5
20
20 mm
1.5 mm
0.50
1.00
worn
nothing
fit
0.665
0.000
0.018
0.000
Every garment ships on one shared fit — a 1.75 m body with the
collar on the shoulder line. These four adjust THIS garment on top of
that, and save is per garment.
strand hair
4
1.00
grooms
strands
30000
0.00
1
10
0.00
1.0
0.32
0.0
part
1.00
0.00
1.00
0.00
1.00
0.00
1.00
0.00
1.00
0.00
1.00
0.00
1.00
guides
180
0.00
0.50
0.00
0.42
0.00
10
6
8.00
dynamics
9.8
0.0
0
0.40
0.12
0.50
1.00
6
shading & lighting
0.85
0.00
3
1.75
42
0.85
1.00
0.80
fibre
0.13
0.50
8.0
0.12
0.30
4
1.00
0.00
2900
2
0.38
0.00
0.00
0.11 mm
0.5 px
0.00
0.33
79
1.75
5.0 px
0.20
0.00
0.55
0.85
200
4
0.55
0.90
0.66
0.17 mm
0.65
1.00
0.33
79
1.75
additive emotion layer
sticky lips
1.30
0.00s
gaze
0.00
0.00
blink
4.0s
1.20
100 ms
400 ms
0.35s
head nod
0.8°
3 words
Timed to the sentence, not the sound: one dip every few words,
spread evenly across however long the clip actually runs. Stops
the instant she stops talking.
head tilt
3.0°
Counter to the lean, never a mirror of it -- a little randomness
is mixed in each time the weight shifts, so the same angle never
comes back twice.
F — frame body / face
Welcome to GNM Studio — a character designer for procedural humans, running in your browser. The head can walk you through it.
click in the UV pane to place points ·
Enter to finish · Backspace removes the last
· Esc cancels
rad50
str0.40
lock0.00
GNM Studio
Click the scan in numbered order,
1 to {n}. Match each number to the same one on the head.
audio
0:00 | 0:00
95
100
text to speech
The key is kept in this browser's localStorage and sent straight to
api.elevenlabs.io. It is never written into the repo. Use a key you are
willing to expose to page scripts, and revoke it when you are done.