把界面吸附到表面能一次消除多类穿模
别名: 表面吸附 · 贴面放置 · plane snap
概念解释
面板悬浮在房间中央时,会和手、和路过的人、和往后一靠的椅背、和斜刺进来的灯臂抢同一块体积。把它吸附到表面(surface snapping)——桌面、墙、显示器前脸——体积冲突的几类会一起消失:不再插进墙里,不再和桌面抢厚度,也不再挡在走道正中等人来穿。吸附不是让深度估计变准,是让界面退出那些最容易穿模的空域。
机制
自由漂浮的薄板有两个面和一圈边,四周都是可穿入的空腔。贴到一张已经存在的物理面上,背面那一类穿插被面本身禁止——物体不能从墙里长出来,因为生成位置就在墙外一个安全偏置上。走道里的人体穿插被拿掉,因为面板不在走道里。手上的穿插还在,但变成「在桌面上滑」而不是「在半空抓一块没有阻力的板」,接触有了真实桌沿当参考。吸附还把环境深度的误差从三维变成沿法线的一维偏置:估浅了就略浮,估深了就略嵌,比在空腔里同时偏 x/y/z 好修。代价是失去漂浮带来的可达角度,并且依赖那张面还在——椅子被搬走,吸附点作废。
怎么研究
同一套任务比较三种放置:自由漂浮、吸附到水平面、吸附到竖直面。故意安排手、第二个人、椅背进入面板所在体积。
自变量:放置方式、表面类型、有无安全偏置、表面在任务中途是否被移走。 因变量:穿模事件计数(分:手、人体、家具、墙)、完成时间、放置被破坏后的找回时间、主观「这块板还在不在路中间」。
穿模要按类记,不要合成一个总分——吸附宣称的是「一次消多类」,哪一类没消要看得见。
边界
没有可用平面的空地、户外、纯虚空里,吸附无从发生,漂浮仍是唯一选项,穿模要用别的手段管。必须环绕观看的 3D 物件(雕塑、零件)贴到墙上会毁掉轨道。光学透视上贴墙的亮面板仍挡不住墙上的真纹理,吸附消除的是几何穿插,不是光学遮挡。垂直面比水平面对手更不友好:贴墙的菜单会让人抬臂。表面检测失败时,错误吸附(贴到半空的假平面、贴到玻璃)会制造新的穿模,失败必须可撤销。
怎么落地
- 阅读和操作面板默认提供「贴到桌 / 贴到墙」,漂浮作为显式例外而不是默认。
- 吸附时沿法线加一小段安全偏置,避免深度略深时嵌进表面;偏置要小到仍读得出「在这张面上」。
- 被吸附的面消失或移动时,面板跟一会儿再提示重新贴,不要留在半空假装还贴着。
- 验证:贴好后请人从面板曾经漂浮的位置走过、伸手、把椅背靠过去。若这三类里仍有穿模,吸附没有消到该类;若只有「在桌面上滑手」这一类还在,属于剩余的手部接触,另管。