From d89dde21eeed6bcc815862f5d5ad332768baf845 Mon Sep 17 00:00:00 2001 From: Evandro Fonseca Junior Date: Sun, 30 Aug 2026 23:31:58 -0300 Subject: [PATCH] feat: adicionar asset laptop cc0 para notebook story --- CREDITS.md | 10 ++++++++++ public/models/laptop-kenney.glb | Bin 0 -> 11236 bytes 2 files changed, 10 insertions(+) create mode 100644 public/models/laptop-kenney.glb diff --git a/CREDITS.md b/CREDITS.md index ed7fb0e..56f72e6 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -10,6 +10,16 @@ `Black` surface renders a live CanvasTexture of the portfolio site). CC0 does not require attribution; credit given anyway. +## 3D model — “Laptop” +- Author: **Kenney** (https://kenney.nl) +- Source: https://poly.pizza/m/GnbwSUiVty +- License: **CC0 1.0 Universal (Public Domain)** +- Used in: `app/components/story/NotebookStage3D.tsx`, + file at `public/models/laptop-kenney.glb`. +- Modifications: the downloaded open-laptop geometry was split into + `Laptop_Base` and `Laptop_Lid` nodes around the hinge for scroll-driven + animation. CC0 does not require attribution; credit given anyway. + ## Project screenshots - `public/assets/prints/*.png` are captures taken with headless Chrome from production deployments owned by the site author (evandro.dev.br), used as diff --git a/public/models/laptop-kenney.glb b/public/models/laptop-kenney.glb new file mode 100644 index 0000000000000000000000000000000000000000..d60b514df8e776bfbad548888ef6f7074d7b084f GIT binary patch literal 11236 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 literal 0 HcmV?d00001