Hi everyone,
I’m working on a project where we receive a 3D scan of a patient’s face (from a mobile app).
We want to build a web-based tool where users can interactively change facial features — for example:
-
Increase/decrease nose size (width/length)
-
Change chin length/position
-
Adjust lips volume
The goal is to give a real-time preview before surgery.
Some details:
-
The face model will be loaded in Three.js (format can be GLTF/OBJ, we have control over export).
-
We need smooth deformations (not just moving vertices manually) and must keep the texture realistic.
-
Ideally, we’d like sliders for each parameter.
My questions:
-
What is the best approach in Three.js for this kind of morphing?
-
Morph targets / blend shapes?
-
SkinnedMesh with bones?
-
Custom vertex shader deformation?
-
-
If we use morph targets, how should we prepare the models? (e.g. need multiple morphed versions of the face with different parameters?)
-
Any recommended libraries, tools, or examples for real-time face morphing in the browser?
Thanks for any advice or example code!