G0 数字模拟评审|Blender 参数化 A/B 对比
配套视频已发布(保留首版 Python 生成的历史样片,Remotion 版本见视频工坊):观看 53.54 秒 G0 尺寸检查演示 · 视频制作方法与分镜来源。视频使用本页已有的 Blender 模拟视图,不是实物搭建或安全验收录像。视频里的 A/B 和门顶净空数据只对应 G0 理想尺寸候选,购买/到货状态请以项目最新阶段记录为准。
证据分类:本页全部属于「数字模拟/几何推导」,不是实测观察,也不是任何安全认证。 阶段 G0 为零采购数字模拟:不购买、不制作实体、无布料物理仿真、无结构力学验证。 生成工具:Blender 5.2.0 LTS(无头模式)+ 参数化脚本,生成日期 2026-11-06。 房间输入 1000×1000cm 为用户填写值,待复核。


目标
在不花一分钱的前提下,回答三件事:①上一阶段的两个候选尺寸放进真实房间会不会有硬冲突;②门洞、通风窗、儿童占位、动线、电子与装饰预留各差多少厘米;③购物前必须向卖家/家里核实哪些数字。
上一阶段的候选尺寸(110×160 vs 160×110,檐高 80 / 脊高 135)停留在纸面。G0 用 Blender 把两个候选都建成可参数化几何模型,在假想房间里检查:门洞会不会顶到屋顶、通风窗位置、儿童占位、门口动线、电子与装饰的预留位置。先模拟,再谈购物。
全部文件(脚本、两个 .blend 工程、17 张渲染图、尺寸 CSV、检查 JSON)已入仓库:
- 脚本与数据:
source-data/christmas-magic-tent/g0/(tent_generator.py、dimension_comparison.csv、geometry_checks.json) - 可打开的 Blender 工程:同目录
christmas_tent_G0.blend(A)与christmas_tent_G0_variant_B.blend(B) - 渲染图:
public/media/christmas-magic-tent/g0/(A/B 各 8 视角 + 小房间压力测试)
A/B 关键数字对比
| 项目 | A 窄门面深小屋 | B 宽门面浅小屋 | 分类 |
|---|---|---|---|
| F × D(占地均 1.76㎡) | 110 × 160 cm | 160 × 110 cm | 计划候选 |
| 檐高 E / 屋脊 H | 80 / 135 cm | 80 / 135 cm | 计划候选 |
| 屋面倾角 / 斜长 S | 45.0° / 77.8 cm | 34.5° / 97.1 cm | 几何推导 |
| 门洞上角净空 | 10.0 cm | 20.9 cm | 几何推导 |
| 门洞侧边净宽(每侧) | 20 cm | 45 cm | 几何推导 |
| 110cm 儿童站立条带宽 | 30 cm | 43.6 cm | 几何推导 |
| 帐内可用地面 | 106 × 156 cm ≈ 1.65㎡ | 156 × 106 cm ≈ 1.65㎡ | 几何推导 |
| 面料总量估算 | 6.97 ㎡ | 6.85 ㎡ | 推导(估,非排料) |
| 布料裁剪参考(单块屋面) | 85.8 × 170 cm | 105.1 × 120 cm | 推导(含 5cm 出檐、3cm 包脊) |
面料两方案总量接近(差 <2%),不构成选型差异点。
六项布局检查(理想几何模型,全部通过)
| 检查项 | A | B | 结果 |
|---|---|---|---|
| 房间摆放 | 到墙净距 X 395 / Y 340 cm | X 370 / Y 365 cm | 通过(房间 10×10m 待复核;家具与房间门位置为假设占位) |
| 入口空间 | 通道 70×80cm,距门扇范围 414 cm | 429.6 cm | 通过(同上) |
| 屋顶高度 | 脊下净高 20cm(对 115cm 占位) | 同左 | 通过 + 限制(见下) |
| 通风窗 30×40 | 距檐口 10cm、距立柱 65cm | 10cm、40cm | 通过 |
| 电子预留 | 控制盒/电源/扬声器帐外,按钮 80cm 高,PIR 门楣 102cm | 同左 | 通过(布置假设) |
| 可换装饰 | 树/礼物/门牌/雪檐/魔法窗独立成层 | 同左 | 通过 |
房间级俯视(帐篷占位、通道、假设家具与房间门扇范围):

模型主动发现的四个问题
站立净空是硬限制。 屋面从檐口 80cm 升到脊 135cm,110cm 儿童要求头顶 10cm 净空时,可站立条带仅 30cm(A)/ 43.6cm(B)宽。帐内活动以跪坐为主——这是产品形态决定的,不是缺陷,但采购预期要写清楚:这不是能站进去玩的游戏屋。
门高 90cm < 儿童身高 100~115cm(测试范围,非实测)。 进入必须弯腰/爬行(下方儿童视角即蹲姿眼高 0.72m 取景);成人无法直立进出(门 90 / 脊 135),收拾与装灯都是蹲姿作业。若希望家长能弯腰进出,选型时门净高尽量 ≥100cm。

小可用区域压力测试:3.0×3.5m 是一个压力测试场景,不是通用的最小房间要求。 该场景中帐篷本体放得下(X 净距 45cm / Y 净距 15cm),但假设的房间门扇旋转范围距帐篷角仅 5cm、且与门口通道重叠。它说明的是:同样大小的空间,房门和家具位置不同结果就不同——帐篷尺寸不是瓶颈,"帐篷 + 门口通道 + 门扇旋转"三者合成动线才是。复核真实房间时优先量:实际准备放帐篷的那块地面(确认 1000×1000cm 输入是真实净空还是初步模拟值)、房间门位置与开启方向、暖气与家具占位。

A 方案门口每侧仅 20cm。 门洞上角处屋面高度恰 100.0cm,净空 10cm——真实商品若门框有上沿构件(门帘杆、包边),余量可能被吃掉。B 方案净空 20.9cm、侧边 45cm,几乎无此风险。
电子与装饰预留(几何占位,未做使用验证)
设计决策:控制与电源全部外置,帐内只进低压发光件。
验证边界:以下位置仅为几何占位与可视化,不是安装验证。按钮 80cm 高度是否适合孩子,取决于她的实际身高、站姿和按压力;独立支架按钮还需评估按压时的倾倒风险。正式冻结按钮高度与固定方式前,先用纸板做 1:1 占位并进行人体操作测试。 控制盒 15×10×6、USB 电源 20×8×5、扬声器 12×10×8 放帐外右后;按钮立杆高 80cm(3~6 岁可及性为假设,待对孩子实测);PIR 门楣上方;星星灯沿两侧檐口(帐内);魔法窗为后山墙 Ø20cm 圆窗。隐藏电子层后基础小屋完整:


阶段出口状态
| # | G0 出口条件 | 状态 |
|---|---|---|
| 1 | A/B 两种尺寸可一键重新生成 | ✅ --variant A/B,改参数重跑即得新模型 |
| 2 | 门洞、屋顶、通风窗无明显几何冲突 | ✅ 净空 10.0 / 20.9cm;窗-檐 10cm;窗-柱 65/40cm |
| 3 | 房间布局和儿童使用路径检查 | ✅ 10×10m 布局 + 3.0×3.5m 压力测试(房间数据待复核) |
| 4 | 电子模块和装饰有合理安装预留 | ✅ 电子外置 + 整层可隐藏 |
| 5 | 可检查的 Blender 工程、截图及尺寸表 | ✅ 2 × .blend + 17 图 + CSV + JSON |
| 6 | 明确哪些数据需真实商品才能验证 | ✅ 见下清单 |
下一步:拿着下面清单去找 2–3 款真实商品,把卖家尺寸重新填进参数重跑,再决定买哪一款。
验收
- A/B 两候选均可一键重新生成(
--variant A/B,2026-11-06 已跑通,几何证据) - 门洞×屋顶净空 10.0cm(A)/ 20.9cm(B),通风窗-檐口 10cm,均高于 5cm 设计阈值(几何证据)
- 房间布局与儿童动线检查:10×10m 正常布局 + 3.0×3.5m 压力测试场景,18 项检查 0 FAIL —— 这是"理想几何模型检查通过":房间、家具位置、骨架尺寸、按钮安装位置均为假设输入,不代表真实布局验证(房间数据待复核)
- 电子层外置并可整体隐藏,隐藏后基础小屋完整(见上方渲染图)
- 交付齐套:2 × .blend、17 张渲染、尺寸 CSV、检查 JSON、参数化脚本(仓库
source-data/christmas-magic-tent/g0/) - 真实房间可用区域、门位、家具占位复核后重跑(待办)
- 2–3 款真实商品尺寸回填参数并重跑对比(待办)
- 1:5 骨架/连接件/缝制小样实测(待办,属下一阶段)
出问题怎么办
- 卖家尺寸与本页数字对不上:以卖家为准回填
CFG重跑,不要手改本页结论;差异大就把候选降级。 blender命令不存在:macOS 执行brew install --cask blender,或从 blender.org 下载后使用完整路径/Applications/Blender.app/Contents/MacOS/Blender。- 渲染图全黑或报错:脚本内置 Workbench→Cycles 自动降级;仍失败时加
--skip-render先验证几何输出,再单独排查渲染引擎。 .blend双击打不开:工程由 Blender 5.2 保存,低版本可能不兼容;升级 Blender 或直接用脚本重新生成同版本场景。- 真实房间比 3.0×3.5m 还小:说明当前两候选都不合适,先解决房间动线(门位/家具),不要硬买。
- 孩子身高超过 115cm 或想站着玩:两候选都不满足,需要按"门 ≥100cm、脊 ≥135cm"重新提参数(例如 H=150cm)重跑验证。
待真实数据验证清单
问卖家(每款一份):① 外形尺寸内外径口径;② 门净宽×净高与门框占位;③ 骨架材质/杆径/连接方式;④ 布面分块尺寸与连接方式;⑤ 通风窗有无/尺寸/位置;⑥ 重量与收纳尺寸。
量家里:⑦ 真实可用区域(不是房间名义尺寸);⑧ 房间门位置与开启方向(压力测试显示这是第一个失效点);⑨ 插座位置(电子盒外置需就近供电);⑩ 孩子实际身高。
怎么复现
# 需要 Blender 4/5(macOS 直接 brew install --cask blender)
cd source-data/christmas-magic-tent/g0
# 方案 A(默认房间 10×10m)
blender --background --python tent_generator.py -- \
--variant A --out . --blend-name christmas_tent_G0.blend
# 方案 B
blender --background --python tent_generator.py -- \
--variant B --out . --blend-name christmas_tent_G0_variant_B.blend
# 小可用区域压力测试
blender --background --python tent_generator.py -- \
--variant A --out /tmp/g0_small --room-w 3.0 --room-d 3.5 \
--tag A_small --only top_room --no-save --no-data
改任何尺寸(含录入真实商品尺寸):编辑脚本顶部 CFG 的 variants 字典与 E/H/door_*,重跑即自动更新模型、17 张图、CSV 与检查 JSON。
局限性声明
骨架杆径 Ø4cm、板厚 1cm、出檐 5cm 均为占位假设(无实物资料);儿童 100~115cm 是测试范围;房间 10×10m、家具、房间门位置均为待复核/假设输入;门帘按关闭双开占位,两张透视图为空帐篷取景(相机即儿童位置),儿童净空由几何检查覆盖。本阶段未做:布料下垂、稳定性、材料安全——这些属于实体商品阶段。几何检查通过 ≠ 实物安全验证。