|
9 | 9 | ## Master TOC |
10 | 10 |
|
11 | 11 | - [2026-06-11](#2026-06-11) |
| 12 | + - [V5 — 旺财 slinks under the coffee table (height-aware collision)](#v5--旺财-slinks-under-the-coffee-table-height-aware-collision) — a standing cat's head (y≈0.68) clipped through the tabletop (underside y≈0.59); now the table zone triggers a smooth crouch-walk (root −0.105, legs tucked, head down, slower gait) that clears the table by 0.05+, and post-reaction walks route to the NEAREST waypoint (the stale-node shortcut was the path that cut through furniture). Reactions are suppressed under the table (hearts only). |
| 13 | + - [V4 — pet 旺财: focus-follow camera, pat with 3 reactions; cuter eyes; collar fixed](#v4--pet-旺财-focus-follow-camera-pat-with-3-reactions-cuter-eyes-collar-fixed) — click 旺财 → the camera focuses and follows him around; nearby cursor becomes a hand; click = a paper hand pats him with one of 3 random reactions (blissful lean-in + hearts / belly-flop roll / offended shake-then-storm-off); scroll out (or ESC) steps back. Eyes redesigned to Dragon-Li reference (large golden almond, outer corner higher, big round pupil, two glints). Collar now truly wraps the neck and the 旺财 tag chains to it via a link. |
| 14 | + - [V3 — 旺财 gets a real body](#v3--旺财-gets-a-real-body) — the cat refined per Linlin's 4 points: lathed organic body (no more capsule-pill) + haunches/shoulder/scruff/cheeks; tail properly rooted (was floating 0.27 above the back); layered eyes (dark rim, amber iris, vertical slit pupil, glint) with random blinking; cinnabar collar + gilt tag engraved 旺财. Sleep tail flattened; fallback image re-shot. |
| 15 | + - [V2 — Personal entrance opened + a living 狸花猫](#v2--personal-entrance-opened--a-living-狸花猫) — navbar Personal now opens `personal.html` directly (teaser removed, teaser/fallback image re-shot from the v3 home); the placeholder cat became a procedural Li Hua tabby with 5 random, smoothly-blended behaviours (sit+look / walk on a waypoint graph / sleep / stretch / groom). |
12 | 16 | - [V1 — Personal page rebuilt: paper pop-up HOME with diegetic interactions (v2+v3)](#v1--personal-page-rebuilt-paper-pop-up-home-with-diegetic-interactions-v2v3) — `personal.html` redesigned twice in one arc: v2 turned the generic 3D room into a parchment-true paper pop-up-book diorama (personal content only); v3, after Linlin's 5-point review, made it an indoor paper home (hinged door opening onto a pocket trail world) with game-like in-world interactions — wall-map story, door swing, spinning vinyl + floating notes, a page-flipping photo album — replacing the right sidebar entirely. Full-screen aspect-adaptive initial view. |
13 | 17 | - [2026-06-08](#2026-06-08) |
14 | 18 | - [V3 — EN CV updated to the research-scientist build](#v3--en-cv-updated-to-the-research-scientist-build) — `res/cv/CV_Linlin_Jia_en.pdf` replaced (6 pp, 207 KB); same filename so every "my cv" link picks it up. |
|
81 | 85 |
|
82 | 86 | # 2026-06-11 |
83 | 87 |
|
| 88 | +## V5 — 旺财 slinks under the coffee table (height-aware collision) |
| 89 | + |
| 90 | +Linlin spotted the cat clipping through the coffee table. Root causes + fixes: |
| 91 | + |
| 92 | +- **Height conflict.** Standing, the cat's back tops out at y≈0.595 and the head at ≈0.68, |
| 93 | + while the tabletop's underside is at y≈0.59 — any crossing clipped. Fix (per Linlin's |
| 94 | + suggestion): a **table zone** (r 0.8 around the tabletop) makes a walking cat |
| 95 | + **crouch-slink (趴着走)**: root drops 0.105, legs tuck (+0.85 rad), head lowers, gait |
| 96 | + swing/bounce damped, speed ×0.65 — crouched clearance 0.05+ under the table, eased in |
| 97 | + and out (no snapping). Verified numerically (root 0.261→0.150 across the zone) and |
| 98 | + visually (side shots at table height). |
| 99 | +- **Stale-node shortcut.** When a pet reaction interrupted a walk, the next walk targeted |
| 100 | + a neighbour of the *last visited* node from wherever the cat stood — a straight line |
| 101 | + that could cut across furniture. Now an off-graph cat routes to the **nearest** waypoint |
| 102 | + first. |
| 103 | +- Reactions are suppressed while inside the table zone (no sitting up under the tabletop; |
| 104 | + patting there gives hearts only). |
| 105 | + |
| 106 | +## V4 — pet 旺财: focus-follow camera, pat with 3 reactions; cuter eyes; collar fixed |
| 107 | + |
| 108 | +Third cat pass per Linlin's points: |
| 109 | + |
| 110 | +- **Click-to-focus + follow.** Clicking 旺财 (hover shows a washi「旺财」label + pointer) |
| 111 | + enters a focus mode: the camera tweens close and then **follows him** as he wanders |
| 112 | + (target tracks the cat each frame; the camera keeps its user-controlled orbit offset). |
| 113 | + Hotspot clicks are suspended during focus; ESC or **scrolling out past 3.4 units** |
| 114 | + steps back to the HOME view (the requested wheel-out exit). |
| 115 | +- **Patting.** While focused, the cursor near the cat becomes a **hand** (`grab`); click |
| 116 | + = a paper hand (ink-outlined canvas, matching the world) bobs two pats over his head, |
| 117 | + and one of **3 random reactions** plays: ① blissful — leans into the hand, eyes squint |
| 118 | + shut, 3 cinnabar hearts float up; ② flop — rolls onto his side, belly up, and rights |
| 119 | + himself; ③ offended — quick head-shake, tail lashing, then storms off to another |
| 120 | + waypoint. Reactions blend through the same pose system (no snapping); reduced-motion |
| 121 | + gets hearts only. Verified: full cycle focus→pat→pat→wheel-out→hotspots-intact, plus |
| 122 | + each reaction individually; 0 console errors. |
| 123 | +- **Cuter eyes** (per [Dragon Li breed references](https://en.wikipedia.org/wiki/Dragon_Li): |
| 124 | + large luminous almond eyes, golden-green, outer corners set higher) — rebuilt as big |
| 125 | + golden almonds with **large round pupils** + two glints, outer-corner-up tilt; reads |
| 126 | + warm instead of beady. Blink + sleep/bliss squint retained. |
| 127 | +- **Collar/tag fixed.** The collar ring now sits perpendicular to the neck axis (fully |
| 128 | + around the neck, inner edge seated in the fur) and the 旺财 tag hangs from a **gilt |
| 129 | + link that wraps the collar tube** — chained, not floating. Verified in macro shots. |
| 130 | + |
| 131 | +## V3 — 旺财 gets a real body |
| 132 | + |
| 133 | +Cat refinement per Linlin's 4-point review (technique grounded in a quick web check: |
| 134 | +[LatheGeometry profile-spinning](https://threejs.org/docs/pages/LatheGeometry.html) is the |
| 135 | +standard way to get organic bodies from a 2D silhouette; also referenced |
| 136 | +[three-low-poly](https://github.com/jasonsturges/three-low-poly) and the |
| 137 | +[learning-three.js lathe example](https://github.com/josdirksen/learning-threejs/blob/master/chapter-06/02-advanced-3d-geometries-lathe.html)): |
| 138 | + |
| 139 | +- **Body de-geometrized.** The capsule pill became a **lathed cat silhouette** (neck → |
| 140 | + shoulders → belly → haunches → tapered rear, 12-point profile spun 18 segments), plus |
| 141 | + haunch/shoulder/scruff lumps and white cheeks — reads as an animal, not a primitive. |
| 142 | +- **Tail rooted.** The tail base was floating 0.27 above the spine (v1 bug Linlin spotted); |
| 143 | + now anchored inside the rear of the body with a joint ball hiding the seam. Sleep-pose |
| 144 | + tail re-tuned to lie flat on the floor (was ending tip-up like a question mark). |
| 145 | +- **Eyes rebuilt.** Black dots → layered cat eyes: dark rim, amber iris (Li Hua yellow), |
| 146 | + vertical slit pupil, white glint, slight outward angle — plus **random blinking** |
| 147 | + (every 2–7 s) and eyes closed while sleeping. |
| 148 | +- **项圈 + 旺财.** Cinnabar leather collar (torus, tilted with the neck) + a gilt ring and |
| 149 | + a hanging gilt tag engraved **旺财** (canvas texture, maroon rim, CJK-safe font stack). |
| 150 | + Verified readable in macro screenshots. |
| 151 | +- Re-verified: 18 s roam (walk→sit→walk, continuous positions), all poses with the new |
| 152 | + body, 0 console errors; `res/portfolio/img/personal-room.png` re-shot with the final cat. |
| 153 | + |
| 154 | +## V2 — Personal entrance opened + a living 狸花猫 |
| 155 | + |
| 156 | +- **Entrance open.** Navbar **Personal** → `personal.html` directly on both index files; |
| 157 | + the temporary coming-soon teaser fully removed (overlay markup ×2, `.ptz-*` CSS, |
| 158 | + `showPersonalTeaser`/`closePersonalTeaser` JS). Verified: click navigates, no stray |
| 159 | + references, no new console errors. |
| 160 | +- **Teaser/fallback image re-shot.** `res/portfolio/img/personal-room.png` now shows the |
| 161 | + v3 paper home (clean render, UI hidden, cat in frame) — used by `personal.html`'s |
| 162 | + no-WebGL fallback. |
| 163 | +- **狸花猫 (Li Hua tabby).** The 2-box placeholder became a procedural cat: canvas-painted |
| 164 | + mackerel fur (rings + dorsal line + tabby-M crown), white bib/belly/paws/muzzle, pink |
| 165 | + ears + nose, green eyes with glints, whiskers, ringed tail (3-segment chain), toon |
| 166 | + inverted-hull outline. **Behaviour state machine** with 5 actions — sit+look-around / |
| 167 | + walk / sleep (breathing) / stretch / groom (nodding) — random transitions with smooth |
| 168 | + pose blending (sleep→stretch 80%, etc.), walking on a 7-node waypoint graph with |
| 169 | + edge-list adjacency so paths are collision-free by construction; gait, head-bob, tail |
| 170 | + sway/flick layered on top. `prefers-reduced-motion` → the cat just sleeps and breathes. |
| 171 | + Verified: 25 s roam sample shows continuous positions + random state changes; all 5 |
| 172 | + poses screenshot-checked; 0 console errors. |
| 173 | + |
84 | 174 | ## V1 — Personal page rebuilt: paper pop-up HOME with diegetic interactions (v2+v3) |
85 | 175 |
|
86 | 176 | Linlin: the v1 3D room was ugly, style-mismatched, and carried professional content. Two |
|
0 commit comments