行李与物品3D装箱规划|本地行李规划
双击 index.html。默认是四天旅行的示例:9 类、12 件实物,自动排布后无包围盒越界/重叠,总重 6.32 kg(含 2.10 kg 空箱),箱内 36 × 52 × 21 cm,上限 10 kg 是本示例自己的设定。
使用自己的数据:
1. 测量可用箱内宽 X、长 Z、深 Y,扣除轮包与内衬凸起。填空箱重量和自己需要的重量上限;不引用任何航空公司规则。
2. 编辑清单:名称、标签、实际折叠/装袋后长宽厚、单件质量、数量、造型与自动排布允许朝向。鞋可按单只或一整双填写,只要尺寸与数量相符。
3. 点击自动排布,算法对每件实物枚举候选位置与允许的直角朝向,真实检查边界和相交。没有找到位置的物品明确留在未放下列表中。
4. 二维视图是当前高度的切片。用高度按钮或滑块查看下层/上层;同一件跨越多个高度的物品可能出现在多个切片。选择实物后可到其底面、输入 X/Y/Z/朝向,或在图中拖动。方向键微移 0.5 cm,Shift 为 2 cm。
5. 三维可旋转、缩放,展开高度层可以看清被挡住的衣物;展开不改变实际坐标。金色是选中包围盒,红色是位置冲突。展开时镜头相应留出空间。
6. 计划总重包括还没放下的物品和空箱;页面另列已安排部分的重量。体积比只作参考,不会被当成“可以装下”的证明。
带走成果:
- 分层 PNG:每个物品底面高度的实际切片与逐件索引、质量、状态和勾选。
- 三维 PNG:当前真实场景画面。
- CSV:每件实物的原始尺寸、旋转后尺寸、坐标、质量、未放下/冲突/勾选状态。
- JSON:完整尺寸、条目、数量展开实例、坐标、朝向、切片/展开和勾选。载入时三维观察镜头回默认。
“已装入”需要你在实际操作后勾选。移动/旋转/修改实物尺寸会清除相关勾选;箱体尺寸修改或全部自动重排清除所有勾选。改名称或标签不会抹去实物进度。已经勾选但后来出现冲突的实物仍可取消勾选。重要编辑可撤销重做。暂存捕获失败并提示,不能代替手动 JSON 备份。
模型边界:轴对齐包围盒与六种直角朝向。造型位于同一个保守包围盒内部,不模拟软物挤压、承托、重量分布或行李箱外形障碍。启发式不保证最优解,也不证明未找到位置的物品绝对不可能装入。手动位置可以产生冲突,工具会展示而不是偷偷替你挪开。
全部运行资源内嵌。Atelier3D 1.0.1 原文;Noto Sans CJK SC 界面/示例字符子集含许可,额外输入使用设备字体回退。WebGL 不可用时二维排布、清单、PNG 分层图、CSV 和 JSON 仍可使用,三维导出会停用。
实际核对:原生 WebGL 默认、展开、加礼物后超重/未放下、主动重叠;同源 Canvas 分层/冲突图;独立分离轴判据与八角点旋转尺寸、造型顶点不超出包围盒、质量包含未放下和空箱、确定性排布、自己的尺寸/数量修改、JSON 一致回读、坏文件保留原文档、CSV Python 独立解析与 PNG 解码。未进行浏览器整页、真实拖动/键盘/触屏、首次断网 file:// 双击或设备帧率验收。