REPS WITH FRIENDS Β· INTERNAL TOOL

Outfit Atelier

One avatar, up close. The instrument for judging garments with human eyes: zoom, slow-mo, x-ray, seam heatmap, build-up, isolation. Geno wearing FABRIC GARMENTS (geno-derived.js v8): the shirt and shorts are CONSTRUCTED ring-lattice meshes with their own topology β€” regularised sections that smooth the anatomy (no body print), hung straight from the chest, tapered sleeve cylinders, folded contour hems, and real shoes (foot-derived upper + a flat sole slab). Same skeleton, weights copied from the nearest flesh: they track the body through every clip and pose, with the frog head riding the Head bone. No cloth solver, no sizing war, no idle cost. Fitted = the v7 body-trace fallback.

separate fabric meshes β€” clothing patterns, not body contours straight hang from the chest, near-vertical side seams shoes fixed: enclosed toe box + real sole slab graded +6β†’+18 mm β€” hangs loose, never armour deforms with the body (weights copied per vertex)
HOW THIS WAS BUILT the garment saga: five generations from armour to fabric-flow Β· where the motion comes from Β· what the instruments prove
  1. β‘ 

    Fitted rings Β· v4 Β· geno-outfit.js

    gap = armour Β· touch = swallowed

    Garments authored as fitted ring meshes wrapped around each body part, sized by hand in bind pose. Two failure modes, no middle: off the skin it gaped (holes at the armpits), on the skin the body swallowed it β€” and padding it out to stop the swallowing read as American-football armour. (The founder's verdict, verbatim, is quoted in geno-cloth.js.)

  2. β‘‘

    Full cloth-sim Β· geno-cloth.js β€” retired

    draped β€” then jitter + idle CPU burn

    The textbook answer: real PBD cloth at 1/240 s substeps, capsule colliders rebuilt from the body every substep, waistbands pinned to bones. It draped beautifully β€” and jittered at stride extremes, and burned CPU while the avatar stood still. The sizing war was lost differently: collision replaced sizing but brought its own chaos. Kept in the repo, retired from this UI.

  3. β‘’

    SKIN-DERIVED Β· the turn Β· v5 Β· geno-derived.js

    body + 6 mm β€” can't sink, can't bulk

    The founder's insight: β€œyou know the dimensions of the body.” A garment is the body's own triangles β€” whole triangles, so the topology is inherited and cannot tear β€” pushed +6 mm along their own normals, wearing the body's own skin weights. It cannot be inside the flesh (it is the flesh, offset) and cannot billow into armour. Zero solver: skinning is the only per-frame cost.

  4. β‘£

    Contour hems + graded hang Β· v6 β†’ v7

    +6 collar β†’ +18 hem Β· contour + band

    Body-derived alone left jagged frontier hems β€” the β€œapocalypse survivor” cut. v6 cuts every opening on a smooth plane and zips the boundary to a regular 64-sample contour ring; a finished-edge band (+2.2 mm, vertex-tinted) makes it read as a hem. v7 grades the hang β€” collar +6 mm β†’ chest +12 β†’ hem +18 mm β€” with baked pleats and sag: loose, never armour, zero runtime cost.

  5. β‘€

    Fabric-flow Β· v8 β†’ v9 Β· today's default

    sway with velocity Β· settles <1 s

    v8 rebuilt shirt + shorts as ring-lattice fabric with their own topology β€” clothing patterns hung straight from the chest, regularised sections smoothing the anatomy (no body print). v9 adds β€œeasy physics”: spring-dampers on the free hem rings only (~770 verts), world-space, capsule push-out so hems never tunnel. Fabric sways with velocity, settles in under a second, costs nothing at rest β€” and the FROG rides the Head bone through all of it.

The instruments β€” what each one proves

πŸ‘ X-ray
Garments at 30% opacity (+ optional body wireframe). Proves seams track the body through the fabric β€” the human-eye check the founder asked for.
🌑 Seam heatmap
Every garment vertex false-coloured by live distance to the body surface: green <2 cm (hug) Β· amber <5 cm (drift) Β· red >5 cm (float) Β· white-cored red = inside the body (swallowed). Turns the graded-hang millimetres into something you can see.
β–Ά Attachment probe
The numbers, not the eyes: poses every clip Γ— 4 phases + every exercise Γ— 3 phases, then measures garmentβ†’body distance, inside-body count (bar: 0), Ξ”source (garment verts must ride their body verts), silhouette bulk ≀ body +1.5 cm (the armour detector) and hem regularity (the torn-end detector).
NEW

Commercial-safe base β€” replaces research-licensed Geno. The Geno mesh is non-commercial research-only (docs/20 Β§6); its CC-BY motions are fine and retarget unchanged. Meshy.ai text-to-3D + auto-rig now provides a mixamo-named skeleton family: meshy_rigged_01.glb (athlete), _02 (heavyweight), _03 (sprinter) + an arena podium β€” walk/run/squat verified by two-frame world-position deltas. Cards on /avatars; build record in site/models/meshy/manifest_rigged.json.

β€” β€” β€” fps β€” ctx
drag = orbit Β· wheel = zoom Β· double-click = reset view