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,26 @@
00:01.797 blend | Read blend: "C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\17_healed.blend"
[nrm 0.3s] tripo_node_9701d6b7-20ea-449d-8637-2fc9d4bc199c: 860389v 1721805f 5165415 loops has_custom_normals=True
[nrm 0.5s] flat-shaded polygons: 208 of 1721805
CORNER-vs-VERTEX normal deviation: mean 0.008deg p50 0.002 p95 0.025 p99.9 0.034 max 90.000
loops deviating >5deg: 15 (0.000%)
loops deviating >15deg: 12 (0.000%)
torso verts whose corner normals deviate >10deg from smooth: 4
[nrm 2.8s] custom normals: had=True now has_custom_normals=False cleared=True
C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\18_normal_probe.py:120: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
clay.use_nodes = True
00:06.094 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_18\chest_clay_0.png'
[nrm 4.3s] render chest_clay_0
00:06.578 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_18\chest_clay_40.png'
[nrm 4.8s] render chest_clay_40
00:08.047 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_18\chest_tex_0.png'
[nrm 6.3s] render chest_tex_0
00:08.500 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_18\hip_clay_0.png'
[nrm 6.7s] render hip_clay_0
00:08.875 render | Saved: 'C:\Users\Jeremy\tinqs\animation\characters\female\lena_nude\hires_claude\review_18\full_clay_0.png'
[nrm 7.1s] render full_clay_0
Info: Saved as "18_smoothnrm.blend"
[nrm 7.2s] WROTE 18_smoothnrm.blend
NRM_DONE
Blender 5.1.2 (hash ec6e62d40fa9 built 2026-05-19 01:37:34)
Blender quit