以上为运行中模型的实测统计(scene.traverse 逐件累加),非设计估算值。全部几何体在页面加载时由 JS 现场生成,工程内不含任何 .glb / .obj / .fbx 或贴图文件。
模型由「中央背板总成 + 左右翼总成」构成,两翼完全对称,均以关节中心为局部原点。每个单侧机翼内部再分为两个分总成:关节分总成(承载与驱动,折叠时不动)与羽扇分总成(可折叠的叶片束)。
| 元件 | 数量 | 实测规格(mm) | 图纸材质 | 白模分级 | 建模方式 |
|---|---|---|---|---|---|
| 背板本体 | 1 | 175 × 400 × 96,圆角 R22 | 铝合金 | frame | roundedBox() |
| 上部横轭 | 1 | 368 × 84 × 82,R20 | 铝合金 | frame | roundedBox() |
| 下座板 | 1 | 238 × 76 × 86,R20 | 铝合金 | frame | roundedBox() |
| 前导轨 | 1 | 56 × 330 × 52,R14 | 钛合金 | dark | roundedBox() |
| 肩托 | 1 | 300 × 46 × 56,R14 | 工程塑料 | joint | roundedBox() |
| 底盖 | 1 | 212 × 30 × 100,R10 | 碳纤维 | dark | roundedBox() |
| 竖向加强肋 | 5 | 190 × 20 × 104,R8,间距 72 | 铝合金 | joint | roundedBox() 阵列 |
| 关节连接轴 | 2 | ⌀62 × 88,轴向 X | 钛合金 | joint | cyl(axis:'x') |
| 关节座 | 2 | 70 × 150 × 62,外倾 0.30 rad | 铝合金 | frame | roundedBox() + 旋转 |
| 元件 | 数量 | 实测规格(mm) | 图纸材质 | 白模分级 | 说明 |
|---|---|---|---|---|---|
| 外压环 | 2 | ⌀198 × 28 | 钛合金 | frame | Z = +44,最外侧环件 |
| 关节主盘 | 2 | ⌀172 × 62 | 铝合金 | joint | Z = +4,关节承力主盘 |
| 轴承座 | 2 | ⌀116 × 100 | 钛合金 | frame | Z = −14,轴系支撑 |
| 轴承内圈 | 2 | ⌀80 × 92 | 钛合金 | dark | Z = +6,压装配合面 |
| 中心轴 | 2 | ⌀48 × 44 | 钛合金 | joint | Z = +62 |
| 轴端盖 | 2 | ⌀24 × 22 | 工程塑料 | dark | Z = +80 |
| 轮辐 | 12 | 52 × 13 × 14,6 根均布 | 碳纤维 | dark | 分度圆 ⌀112,Z = +48 |
| 锁紧螺栓 | 20 | ⌀19 × 22,10 颗均布 | 钛合金 | dark | 分度圆 ⌀144,Z = +56 |
| 驱动电机 | 2 | 缸体 ⌀92 × 110 + 端盖 ⌀60 × 30 | — | joint / dark | Z = −108 / −172,内置后置 |
| 关节支撑主臂 | 2 | 115 × 85 × 58,R16 | 铝合金 | frame | 关节 → 背板传力 |
| 关节支撑副臂 | 2 | 70 × 130 × 50,外倾 0.34 rad | 铝合金 | frame | 下方斜撑 |
| 液压杆 | 4 | 全长 152 / 171,缸体 ⌀27,杆 ⌀14,耳环 ⌀40 | 铝合金 + 钛合金 | joint / dark | 每侧 2 支对角布置,共 4 支 |
| 数量口径:表中「数量」按图纸口径计(台 / 支 / 颗 / 根);单侧网格共 34 件 —— 关节本体 6 + 轮辐 6 + 螺栓 10 + 电机 2 + 支撑臂 2 + 液压杆 8(每支含缸体、活塞杆、2 只耳环)。 | |||||
| 元件 | 数量 | 实测规格(mm) | 图纸材质 | 白模分级 | 说明 |
|---|---|---|---|---|---|
| 主结构臂 | 10 | 长度 262 / 390 / 605 / 644 / 399,截面 46 × 38 | 铝合金 | frame | 每侧 5 根,张角 84° / 54° / 24° / −6° / −36°,位于 Z = +98 前景层 |
| 臂端铰 | 10 | ⌀38 × 30 | 钛合金 | joint | 结构臂末端关节 |
| 臂身加强肋 | 10 | 0.32 L × 14 × 20 | 碳纤维 | dark | 结构臂中段附板 |
| 主羽片 | 32 | 长 322–622,宽 44–86,厚 8.5 | 聚碳酸酯 | blade | 每侧 16 片,Z = −48(最背层) |
| 覆羽 | 20 | 长 137–311,厚 11.1 | 工程塑料 | bladeLow | 每侧 10 片,0.58 尺度,Z = +72(前层) |
| 羽片中脊 | 52 | 0.94 L × 13.5 × 17.5 | 铝合金 | frame / joint | 每片一片,叶片骨架 |
| 羽根铰 | 52 | ⌀23 × 26 | 钛合金 | joint | 每片一处,羽片旋转铰点 |
白模不做任何贴图与颜色,仅用 4 级明度区分结构层次,便于观察形体关系。下表为各级材质在模型中的实际占用元件数(实测)。
| 分级 | 色值 | 粗糙度 / 金属度 | 用途 | 元件数 |
|---|---|---|---|---|
| blade 叶片 | #FDFDFB | 0.38 / 0.02 | 主羽片 | 32 |
| bladeLow 底层 | #EAEBE6 | 0.52 / 0.04 | 覆羽 | 20 |
| frame 骨架 | #DEDFDC | 0.52 / 0.08 | 背板、结构臂、外压环、主羽中脊 | 55 |
| joint 关节 | #BFC2BF | 0.40 / 0.18 | 关节盘、轴件、铰点、覆羽中脊 | 100 |
| dark 深件 | #8E9592 | 0.44 / 0.26 | 螺栓、轮辐、导轨、活塞杆、加强肋 | 62 |
另叠加一层 EdgesGeometry 边线(共 98 条 LineSegments,色 #7F8482,透明度 0.42,折角阈值 26°),用于强化机械转折;可一键关闭得到纯素模效果。
| 项 | 取值 | 作用 |
|---|---|---|
| 关节中心定位 | X = ±155 | 两翼旋转中心间距 310 |
| 羽扇张角范围 | +90° → −58°(跨度 148°) | 正上方一支羽片指向天顶,最外侧向下收 |
| 羽尖包络 | 椭圆 rx 740 / ry 440 | 横向长、纵向短的椭圆包络,决定整体轮廓 (长度 L(θ)=1/√((cosθ/rx)²+(sinθ/ry)²)) |
| 羽根起始半径 | 118 | 避开关节盘(⌀198/2 = 99)并留 19 余量 |
| 羽片宽长比 | 0.138 | 主羽片宽度系数;覆羽各行分别为 1.04 / 1.02 倍 |
| 整扇外倾角 | −15° | 羽扇圆锥化,形成 366 的纵深而非平面扇 |
| 层间 Z 偏置 | −48 / +72 / +98 | 主羽 / 覆羽 / 结构肋,形成两层叠压 + 前景钢结构 |
| 随机扰动 | 角度 ±2.4°,长度 ±14% | 确定性伪随机(种子 20261009),避免机械感过强 |
| 尺寸 | 图纸标称 | 模型实测 | 偏差 | 原因 |
|---|---|---|---|---|
| 翼展(总宽) | 1800 | 1800 | 0 | 以此为基准对整体做等比校准 |
| 总高 | 900 | 849 | −51 | 椭圆包络 ry = 440 的自然结果,未拉伸补偿 |
| 纵深 | 500 / 520 | 366 | −134 | 受外倾角 −15° 限制;加大外倾会牺牲正视图的平铺观感 |
| 折叠宽 | 420 | 622 | +202 | 关节中心间距 310 + 关节半径 99,仅关节件已占约 510;图纸 420 与正视图关节比例难以同时成立 |
| 折叠高 | 900 | 985 | +85 | 羽束完全垂挂后的自然长度 |
| 单片羽片 | 320 | 322(指向天顶那一支) | +2 | 椭圆纵向半轴 440 − 羽根半径 118 恰好吻合 |
页面 HUD 中的尺寸卡片同样显示「实测值(图纸标称值)」,改任何一个建模参数后重新加载都会自动重算,不存在写死的数字。
折叠是单一参数 p ∈ [0,1] 驱动的四自由度联动,同一套逻辑同时作用于羽片与结构肋,因此两翼严格对称:
−84° 方向聚拢,收拢系数 0.08(张角跨度由 148° 压缩到约 12°);折叠过程中关节分总成(关节盘、电机、液压杆、支撑臂)保持不动,与「关节承载、羽扇折叠」的机构逻辑一致。可用底部滑杆或 F 键往复查看展开与折叠两种状态。
「零件按序飞入拼成整体」与「整体散开成零件」两个效果共用同一个装配度参数 ASM.p(0 = 装配完成,1 = 完全散开),二者互为逆过程,因此也可以用滑杆停在任意中间状态做爆炸视图检查。
| 项 | 拆解(散开) | 装配(飞入拼合) |
|---|---|---|
| 位移距离 | 0.34 m | 3.2 m(自画面外飞入) |
| 旋转幅度 | 0.55 rad | 2.2 rad |
| 动画时长 | 2.0 s | 2.8 s |
| 错峰窗口 | 0.52 —— 后一件比前一件晚 52% 周期,形成"依次飞入"的节奏 | |
| 可动零件 | 249 件(共 269 个网格) | |
sin(π·e),在 e = 0(到位)与 e = 1(完全散开)两端严格归零。实测装配完成后零件位置误差 0、姿态误差 4e-8,因此不会影响折叠动画的基准。| 视图 | 视场角 | 快捷键 |
|---|---|---|
| 正视图 | 9°(近正交) | 1 |
| 侧视图 | 9° | 2 |
| 后视图 | 9° | 3 |
| 俯视图 | 9° | 4 |
| 立体 3/4 | 24° | 5 |
| 折叠态 | 14° | — |
说明:正/侧/俯视之所以采用长焦而非透视,是因为翼展方向与视线重合时透视放大会达到 1.45 倍,导致侧视图轮廓与图纸的平行投影对不上。
| 文件 | 体积 | 职责 |
|---|---|---|
| index.html | 3.1 KB | 页面骨架、HUD、操作台 |
| styles.css | 6.5 KB | 界面样式(与蓝图同一套视觉语言)、响应式、启动遮罩 |
| app.js | 35.6 KB | 几何构建、材质、灯光、相机控制器、折叠动画、装配 / 拆解动画、UI 交互 |
| vendor/three.min.js | 654 KB | Three.js r160(UMD 全局构建,非 ES Module,故双击 file:// 也能直接打开) |
roundedBox());羽片为 Shape + ExtrudeGeometry 刀刃型截面,再按二次曲线做微量弯曲与尖端收薄;圆、轴、铰统一由 cyl(r, h, seg, axis) 生成。WeakMap),同排 16 片羽片共用一份 EdgesGeometry。| 想改什么 | 改哪里 | 预期效果 |
|---|---|---|
| 整体轮廓(更圆 / 更扁) | P.fan.rx / ry | 羽尖包络椭圆长短轴,直接决定正视图外形 |
| 羽片宽窄 | P.fan.widthRatio | 0.10 更尖锐稀疏,0.18 更饱满致密 |
| 羽片密度 | P.fan.rows[].n | 主羽 16 → 20 会让扇面更密,同步影响元件统计 |
| 层次厚度 | P.fan.rows[].k | 覆羽相对主羽的长度比例,0.55–0.85 之间较自然 |
| 纵深(俯视图厚度) | P.fan.cone | 外倾角越大纵深越大,但正视图会呈锥形 |
| 张角跨度 | P.fan.aStart / aEnd | 决定扇形张开范围与总高 |
| 折叠姿态 | P.fold.* | dir 收拢方向、squeeze 收拢紧度、tilt 后倾、twist 叶面贴合角 |
| 装配 / 拆解幅度 | ASM.tDist / tSpin | 散开距离与旋转幅度;飞入距离与时长同处可调 |
| 明度与质感 | MAT.* | 4 级明度的色值与粗糙度,可整体调冷 / 调暖 |



