Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

blank: pivot at center (z=0) so flat laptop is symmetric from any angle

- Base extends forward (z: 0 to 2*hd), lid at 180° extends backward (z: 0 to -2*hd)
- Both top surfaces at y=0, symmetric about pivot — looks level from any camera tilt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+8 -6
+8 -6
system/public/aesthetic.computer/disks/blank.mjs
··· 129 129 const lidThick = hh * 1.4; // lid is thinner than base (display vs motherboard) 130 130 const gap = hh * 0.15; // tiny gap at hinge for clearance 131 131 132 - // Pivot point: at the back edge, at the TOP surface of the base (y=0, z=-hd) 132 + // Pivot point: at the hinge seam between base and lid (y=0, z=0) 133 + // When flat at 180°, base extends forward (+z) and lid extends backward (-z) 134 + // symmetrically — looks level from any camera angle. 133 135 const pivotY = 0; 134 - const pivotZ = -hd; 136 + const pivotZ = 0; 135 137 136 - // Base slab: extends DOWN from pivot surface 137 - // y: 0 (top/pivot) to 2*hh (bottom), z: -hd to +hd 138 + // Base slab: extends forward from pivot 139 + // y: 0 (top) to 2*hh (bottom), z: 0 to 2*hd 138 140 const base = [ 139 - [-hw, 0, -hd], [hw, 0, -hd], [hw, 2 * hh, -hd], [-hw, 2 * hh, -hd], 140 - [-hw, 0, hd], [hw, 0, hd], [hw, 2 * hh, hd], [-hw, 2 * hh, hd], 141 + [-hw, 0, 0], [hw, 0, 0], [hw, 2 * hh, 0], [-hw, 2 * hh, 0], 142 + [-hw, 0, 2 * hd], [hw, 0, 2 * hd], [hw, 2 * hh, 2 * hd], [-hw, 2 * hh, 2 * hd], 141 143 ]; 142 144 143 145 const cosH = cos(hingeAngle), sinH = sin(hingeAngle);