Character Editor
June 2026 - July 2026 - Personal Project
GitHub Repo: https://github.com/Callum-OP/Character-Editor
Three.js,
FastAPI,
Python,
Blender,
JavaScript,
HTML,
CSS
A web-based toolkit for preparing 3D characters and meshes. It acts as a hub linking to a growing set of individual tools, with a Three.js and model-viewer frontend backed by a FastAPI server that drives Blender headless to process models.
Supports common 3D formats including OBJ, FBX, glTF/GLB, PLY and STL, so models can be prepared and moved between other tools.
Features:
- Auto Quad Topology – converts models into clean quad, quad-dominant or triangle topology using QuadriFlow, with optional hard mirror symmetry.
- Shape Match (Wrap) – conforms a model's vertices to a reference shape using BVH projection without changing your topology, keeping features and shape keys intact.
- Character Rigger – auto-detects joints on a humanoid model, lets you tweak the markers, and builds a skinned Mixamo-style skeleton with fingers and an optional ARKit face.
- Face Expressions – generates the 52 ARKit facial shape keys for a head model, then applies expressions such as smile, surprise and blink live before downloading the shape-keyed model.
- Paint Studio – a layered painting studio with blend modes, per-layer opacity and visibility, plus an advanced brush set (paint, airbrush, eraser, smudge, blur, bucket fill, eyedropper) and mirror symmetry, running entirely client-side with Three.js.
Screenshots of the site: