feat: clothing lane, character sources, and DCC bridges

Bulk import of the working lanes that were living untracked on the PC.

Content:
- characters/  Lena/male body lanes, bakes, texture work, run logs
- clothing/    garment pipeline, configs, gates, contract docs
- garments/    MD-authored garment sources (.zprj/.zpac)
- UAL-Lib/     Universal Animation Library 2 source (.blend/.fbx/.glb)
- tools/       blender_bridge, iclone_bridge, md_bridge, tailor, glm_agent
- docs/, plans/, dev/, .agents/plans/

Repo hygiene:
- .gitattributes: LFS now covers .blend, .zprj, .zpac, .obj, .npy and the
  Reallusion .iAvatar/.ccAvatar/.ccRestore containers. Without this the
  ~3.8 GB in this commit would land as raw blobs. .png/.jpg are left out
  on purpose — ~250 are already tracked raw and converting them would
  rewrite every one without shrinking history.
- .gitignore: exclude /accurig/ (~1 GB AccuRig program files, redistributable
  from Reallusion, nothing authored here) and /dev/null/ (git-lfs hook copies
  dropped by a `>/dev/null` redirect on Windows).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-06 15:55:43 -07:00
parent 3363209cac
commit 3ba86b2ea8
558 changed files with 68622 additions and 8 deletions
@@ -0,0 +1,29 @@
00:01.781 blend | Read blend: "C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\29b_final.blend"
[bust 0.7s] in: 860389v, height 0.9792
[bust 1.1s] region: 88191 verts (W>0.5: 68965)
[bust 1.1s] solving the chest wall (bust removed) ...
[bust 468.7s] wall: CG it=7999 rel=1.1e-07; forms stand up to 55.7 mm off it
C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\33_bust_variants.py:206: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
clay.use_nodes = True
[bust 472.1s] k100: bust projection +0.0210 H at u=0.731 (reference +0.0156) | max move 0.0 mm
07:55.515 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k100\front.png'
07:55.890 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k100\side.png'
07:56.297 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k100\chest.png'
07:56.687 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k100\chest_side.png'
[bust 474.9s] k100: rendered -> C:/Users/Jeremy/tinqs/animation/characters/female/lena_nude/hires_claude/review_33\k100
[bust 478.5s] k080: bust projection +0.0196 H at u=0.726 (reference +0.0156) | max move 11.1 mm
08:00.656 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k080\front.png'
08:00.984 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k080\side.png'
08:01.375 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k080\chest.png'
08:01.750 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k080\chest_side.png'
[bust 480.0s] k080: rendered -> C:/Users/Jeremy/tinqs/animation/characters/female/lena_nude/hires_claude/review_33\k080
[bust 483.4s] k065: bust projection +0.0175 H at u=0.726 (reference +0.0156) | max move 19.5 mm
08:05.594 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k065\front.png'
08:05.922 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k065\side.png'
08:06.297 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k065\chest.png'
08:06.703 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_33\k065\chest_side.png'
[bust 484.9s] k065: rendered -> C:/Users/Jeremy/tinqs/animation/characters/female/lena_nude/hires_claude/review_33\k065
BUST_DONE
Blender 5.1.2 (hash ec6e62d40fa9 built 2026-05-19 01:37:34)
Blender quit