WalkingSurface 3D 几何图示
打开 3D 页面
WalkingSurface 3D 几何图示.html(单文件、内嵌 Three.js、可离线打开)。网页知识库在线版:
https://notes-dsw.pages.dev/static/walkingsurface-3d.html。
按 UE 源码的 Z-up 坐标系建模(1 单位 = 1 m)。可拖拽旋转、滚轮缩放、右键平移;可切换 ① 运行时查询 / ② 烘焙生成 两个场景,以及透视 / 俯视 XY / 侧视 XZ / 侧视 YZ 四种视角;图层可独立开关:Grid、FGroundPatch 平面片、墙脚线段 A─B、模拟墙 Z 带、贴地窗口、胶囊走廊、MinDist/StartDist/Reach、FGroundClueNode AABB、烘焙接触带/投影凸包、G1 真实阻挡面对比层。
3D 要解决的 2D 表达难点
FGroundClue= 地面 XY 上的墙脚线段 A─B(tile 量化 uint16)+ 沿 Z 竖直拉起的模拟墙高度带 [ZLo, ZHi];既不是墙、也不是 patch 的边。- 贴地窗口
Swept.Max.Z = 脚底 + R + L + 0.1(L = 水平位移长度,与胶囊半高无关)——窗口因此又长又高,透视视角下一眼可见。 FBlockEdge(真实MinZ/MaxZ,仅离线 G1 校验夹具)与FGroundClue(模拟墙,生产落盘)的区别可用「G1 真实阻挡面」图层对比。
源码口径
Types.h:495-529(FGroundClue 语义与 12B 结构)、Runtime.cpp:2715-2811(IntersectsClues:Swept 盒、贴地窗口、BVH 剪枝、Z 带过滤、SegmentToAxisSegmentSq、前向判定)、ObstacleEdgeBake.cpp:1900(BuildHorizontalClues:接触带、XY 投影凸包、共用边抵消、共线合并、模拟墙)、HQuery.h:45-53(FBlockEdge)。