# 素材与制作说明 — R9

## R10 本地修改补充

`bench_window` 现使用本次用户执行包中已准备的 **Kenney loungeChair**，`desk_plant` 使用 **Kenney plantSmall1**，均来自 Furniture Kit 2.0，CC0。原件、准备记录、许可和取得信息保留在 `source_assets/r10_handoff/assets/kenney/`；运行包另附 `Kenney-FurnitureKit-CC0.txt`。旧脚凳不再生成实例，旧文件保留供回退。

Scopia来源的 `sofa_living` 保留原座面、脚和内侧底座，局部改为连续靠背、简洁扶手及连接框；修改脚本和可编辑blend在 `source_assets/r10_edits/` 与 `tools/r10-prepare-sofa.mjs`。原Scopia署名和许可继续适用。

DreamNoms来源猫的R10 A/B继续保留原35骨、权重、inverse binds和五段动画，修改连续胸颊/躯干和原尾部横截面。当前选用A；原作者及CC BY 4.0署名继续保留。资产改形与运行时展示倍率分开记录，没有购买或导入新的付费猫模型。

以下为此前R9的来源与修改记录，仍保留其适用署名和许可。

## 家具

选定几何来自 Scopia / Space Mushrooms、Kenney 和 Poly Haven。共21个来源模型经过选取、比例/原点修正、部分简化、移除不需要部件及材料角色替换，形成26个运行GLB；R9在运行时改用统一插画色板并按颜色合并静态绘制。

- Scopia / Space Mushrooms，Sweet Home 3D Scopia模型集合1.9.3：**CC BY 3.0**。采用下载包随附许可，不把现网站不同版本的说明代替这份来源。
  - https://www.sweethome3d.com/free-3d-models/
  - https://creativecommons.org/licenses/by/3.0/
- Kenney Furniture Kit 2.0：**CC0**。
  - https://kenney.nl/assets/furniture-kit
- Poly Haven选定桌模型：**CC0**。
  - https://polyhaven.com/license

逐个模型的标题、作者、来源链接、原件与派生SHA以及修改记录见 `source_assets/vendor/interior/SOURCE_INDEX.json` 和 `ADAPTATION_REPORT.json`；原许可保留在同目录 `licenses/`。灰色ROLE材质是来源准备阶段的标签，R9实际显示材质由public/scene.json及scene.js负责。

旧沙发源MTL缺少的三张图只影响原始来源记录，prepared GLB已经替换材料；运行时不依赖这些缺失图。

R9 第二轮继续保留26个 prepared GLB 文件。运行时代码调整材质分区和细描边，生成少量纸感/木纹/布面图案，在原床垫表面绘制床品，并对窗边长凳的靠背扶手、厨房中段台面的水槽开口作局部补充。原有无碰撞靠垫移动到沙发；其余家具位置和碰撞设置保留。没有新增外部素材。

## 动画猫

**Somali Cat Animated ver 1.2**，作者 **DreamNoms**，**CC BY 4.0**。

- 原作：https://sketchfab.com/3d-models/somali-cat-animated-ver-12-e185c3fd92b64c32b4515a32b29252fc
- 许可：https://creativecommons.org/licenses/by/4.0/

R8先做无损格式清理；R9保留35骨、权重、inverse binds和5段动画，移除展示底座/眼透明壳显示、清理橙色贴图与自发光，改为蓝灰/乳白顶点色、蓝眼与胸颊、躯干毛量和耳尖的局部几何调整（相对原件最大顶点位移33.1mm），统一单位和朝向。瞳孔薄片改为双面材质以修复WebGL中的背面剔除。原尾部几何保持不变，运行时仅在站立/走路时应用原有尾姿偏置，不改原动作。原件、清理版、候选、修改报告及完整许可均随包保留。

候选为上述作品的修改版；布偶造型仍待最终美术判断。原作者并未对该改编背书。

第二轮进一步调整连续网格的面颊与口鼻、平滑UV拆分处的法线，并在网页增加细轮廓绘制层。附加毛簇/毛团试验未采用，最终没有增加猫网格拓扑、骨骼或动作；`.blend` 保存的是可编辑模型，网页描边由 `src/cat.js` 生成。

## 字体

UI中文子集来自 **Noto Sans CJK SC Medium**，**SIL Open Font License 1.1**。屏幕图所用字体同源。UI子集仅保留当前页面字符；新加中文时应扩充子集或采用合法系统字体回退。

完整许可：`public/licenses/NotoSansCJK-OFL.txt`。来源：https://github.com/notofonts/noto-cjk

## 技术参考与依赖

技术组织参考 Bruno Simon 的 folio-2025，固定提交41046b57eeed8d156d9c3fd7fa259900baef7816：
https://github.com/brunosimon/folio-2025

当前源码独立实现，没有复制Bruno的代码、模型、声音、品牌或网页文案。仓库license.md为MIT，package的license字段为ISC；以后如果抽取其中代码，保留MIT正文与2025 Bruno Simon版权，并记录具体来源，不只依据package字段重标。

运行依赖Three.js（MIT）、Rapier compat（Apache-2.0），构建依赖Vite（MIT）；各npm发行包附有其许可，安装与构建后仍须按相应许可保留必要声明。

## 参考图

`references/` 内图片由用户提供，仅作为本地执行的视觉和户型参考。运行网页不加载这些图片，也不把它们当作可再分发的网页背景素材。


## R11 本地修改

靠窗椅基于既有 Kenney CC0 椅重做开放木框与软垫；沙发保留 Scopia CC BY 3.0 的座垫、脚和 R10 框架并修细扶手/靠背；茶几保留 Poly Haven CC0 橙色桌面，将中央柱替换为三根木支撑。床尾搭毯与平放单册薄书为本项目原创几何。

窗景 assets/window/window_city.png 来自用户 R11 交接包的原创 SVG，允许本项目使用和修改；由该 SVG 导出的原 PNG，没有照片像素。仅在原窗面连续裁切显示。私有参考照片未进入 public 或 dist。

R11 猫区域修形候选基于 DreamNoms CC BY 4.0 与现有 R10 A，仍沿用原作许可/署名；其编辑源仅随源码交付，未作为运行角色启用。运行猫继续使用 R10 A。

## R11 用户批注修正

shower_base 已换为本项目原创的长方形淋浴间几何：薄底盘、排水口、玻璃隔断、框架与花洒。旧 Kenney 底盘保留在源码的修正前备份中。床、床品与马桶只调整场景摆放，继续沿用原模型来源和许可。未改动猫资产与动作。

## 跳跃与网页交互更新

家具碰撞面由现有已署名的 Scopia、Kenney、Poly Haven 模型及本项目修改件生成，继续保留其对应来源与许可。猫的跳跃收腿为本项目运行时的附加姿态，原 DreamNoms 模型、骨架和五段原动作未改。示例网页及其 SVG 线图为本项目原创占位内容，没有引入外站素材。访问密码不在前端或交付资源中。

## 照片参考配色更新

当前 `ragdoll-seal-bicolor.glb` 是上述 DreamNoms / CC BY 4.0 猫的 R10 A 配色修改版：暖白胸腹与四肢、暖棕背部、深咖脸侧/耳朵/尾巴、浅色头顶、白色倒 V、粉鼻和低饱和蓝眼睛。仅修改顶点色、材质色及网页细边线颜色；几何、35 骨、权重和五段原生动画保留。用户照片只用于本地观察，没有嵌入模型、网页或分发文件。
