空间交互设计规范
让人知道对象在哪里、选中了谁、正在改变什么,并能找回自己的工作。
6 条原则 · 36 条规则 · 必须 32 · 应当 4
目录
让人知道对象在哪里、选中了谁、正在改变什么,并能找回自己的工作。
本规范适用于位置、方向、深度、尺度或空间关系参与任务输入与结果的产品,包括桌面三维编辑、模型检视、家具布局、数字孪生操作台和空间工作区。仅用阴影或透视作装饰、任务仍完全是普通平面操作的界面不自动适用。规则不预设鼠标、触控、射线或直接抓取中的某一种设备,也不要求简单产品实现完整三维编辑器。
六条原则共 36 条规则,覆盖理解、选取、变换、导航、组织、保存与恢复。Design Token表达可复用决定,参考来源标明依据与证据边界。
1. 原则与适用判断
| 原则 | 直接规范对象 |
|---|---|
| S1 空间关系可理解 | 坐标、尺度、深度和关系的表达 |
| S2 操作目标可确定 | 候选与选择集 |
| S3 变换结果可预测 | 一次对象变换的语义和结果 |
| S4 视点导航可掌握 | 观察位置、方向与导航状态 |
| S5 空间组织可恢复 | 布局、从属和保存 |
| S6 操作控制可持续 | 输入通道、控制权与操作会话 |
一条规则按直接义务归属一条原则:S1管表达,S2管目标,S3管变换结果,S4管视点,S5管组织与保存,S6管控制通道和参与者。一项机制可以服务多条义务。每个功能先声明观察/编辑、单对象/多对象、精确/自由、个人/共享、持久/临时,再记录适用规则;能力未知和未测不等于不适用。
必须/禁止/不得是硬约束;应当/不应当允许说明理由、替代和证据后偏离。正文中的独立硬约束不因标题为“应当”而变弱。边界限定适用范围;设计应用、验证和反例不规定唯一界面形式。“不能”表达能力限制。验证同时检查要求遗漏和过度打断。
2. 规则速查
3. 规则详解
S1 空间关系可理解
本原则约束坐标、尺度、深度和关系的表达。
S1-1坐标基准与方向有明确含义必须
一句话:坐标基准与方向有明确含义。
适用位置或方向参与任务。
规则产品必须声明场景原点、轴向、长度单位及显示方位的基准;对象局部、父级与视图坐标必须可区分。坐标转换须同时记录手性、轴向、单位与变换顺序;负缩放与父级变化下,位置变换、方向变化与法向处理必须可分别判读。呈现“左、上、前”时必须能确定相对谁;切换基准不得静默改写同一对象的空间事实。导入的坐标约定不兼容时先转换或阻止使用——名称同为“世界坐标”不构成来源兼容的证据。
边界条件不要求常驻显示坐标轴;涉及精确操作或方位歧义时才展开。显示精度不得被当作底层计算精度。
设计应用选中对象后显示当前基准与轴向,并提供文字数值。
验证示例
- 用户侧:旋转视图后能判断对象的上方与屏幕上方不同。
- 实现侧:用已知坐标模型验证导入、转换、显示与导出一致;导出与撤销核对实际对象变换。
反例做不到——转动视图就把世界轴改成屏幕轴;做过头——每次查看模型都要求用户学习矩阵。
S1-2真实尺度与观察缩放分开必须
一句话:真实尺度与观察缩放分开。
适用展示尺寸或允许缩放。
规则必须区分模型真实尺寸、对象缩放和视点放大;显示单位、换算与精度。改变观察倍率不得修改对象尺寸;对比例敏感的任务不得无提示地自动缩放实物。测量依赖数据未知时不得显示伪精确值。
边界条件艺术性自由比例允许使用相对单位,但不得暗示实物测量精度。
设计应用尺寸标签随对象更新,视图缩放单独反馈。
验证示例
- 用户侧:放大观察一把椅子,再核对椅子宽度没有改变。
- 实现侧:测试单位转换、负值与非有限数输入、显示舍入和实际值的差别。
反例做不到——把镜头拉近记为家具尺寸变大;做过头——每次滚轮放大都弹出尺寸确认。
S1-3深度与遮挡提供一致线索必须
一句话:深度与遮挡提供一致线索。
适用前后关系影响理解或操作。
规则必须使遮挡、透视、尺寸和辅助线索表达一致的前后关系。被遮挡或透明显示的对象须保留身份与层级线索;选择穿透是操作模式,不能让它暗中改变渲染的深度含义。
边界条件工程剖切、透视穿透等分析模式可改变外观,但须让模式与范围可辨认。
设计应用选中遮挡对象时使用轮廓、剖切或列表定位。
验证示例
- 用户侧:从不同角度判断相邻零件前后,进入透视模式后仍知道选中谁。
- 实现侧:测试透明物、共面物与裁切面,命中和显示规则分别可解释。
反例做不到——看见后方物体却总选中未显示的前方遮罩;做过头——为证明深度而让所有对象不停浮动。
S1-4空间关系可用语义读取必须
一句话:空间关系可用语义读取。
适用包含、相邻、连接或位置关系决定任务。
规则必须为关键对象提供稳定名称、状态和必要的关系表达,并提供不依赖精细空间辨认的查询途径。名称相同的对象必须能消歧;只有颜色、朝向或距离不能成为唯一标识。
边界条件无需朗读每个顶点;语义粒度按任务对象确定。
设计应用对象列表支持“属于哪个组、位于谁旁边、当前是否可操作”。
验证示例
- 用户侧:通过列表找到目标,读取其关系并定位到场景。
- 实现侧:检查对象标识与显示名称分离,重命名不丢引用,语义状态随操作更新。
反例做不到——只说移动红色那个;做过头——将所有几何细节一次性读给用户。
S1-5状态变化能被定位必须
一句话:状态变化能被定位。
适用空间对象发生用户可感知的变化。
规则必须区分对象变化、视点变化和选择变化;重要结果发生在视野之外时提供可定位回执,不强迫自动跳转。运动反馈应说明变化而不遮挡待操作内容;降低动态效果仍须能理解结果。
边界条件无需对每一帧播报;持续拖动可合并反馈,提交结果需明确。
设计应用在列表标记已移动对象,提供定位而非抢走视点。
验证示例
- 用户侧:远端对象变动后知道哪个对象变了,能保留当前查看位置。
- 实现侧:核对事件绑定对象、操作和提交结果;降低动画后反馈仍完整。
反例做不到——远处对象删除了却没有任何结果提示;做过头——每次协作者移动物体都强制镜头追过去。
S1-6空间表示与任务精度相称应当
一句话:空间表示与任务精度相称。
适用密集场景、复杂模型或精确任务。
规则应当提供适合任务的总览、局部、剖切或简化表达,并显示简化影响。简化可减轻渲染和认知负担,但不得把展示精度冒充测量精度;返回细节时保留定位和选择。
边界条件不要求每个产品都有专业剖切工具;仅支持一种表达时须证明可完成任务。
设计应用复杂模型默认总览,定位零件后进入局部。
验证示例
- 用户侧:切换简化显示仍能找到同一零件并完成允许的测量。
- 实现侧:检查简化层与源数据的标识映射,测量使用的几何来源可追溯。
反例做不到——用低精度代理几何输出精确测量值;做过头——查看单一对象也提供十种视图模式。
S2 操作目标可确定
本原则约束候选与选择集。
S2-1命中范围与反馈匹配必须
一句话:命中范围与反馈匹配。
适用存在指向或直接选取。
规则必须声明可命中对象、命中区域与优先级,区分预选、选中、操作中、不可操作和提交。扩大命中区不得无规则地侵占相邻目标;反馈与实际接收动作的对象必须一致。
边界条件反馈可由平台或产品提供,不要求固定的光圈或射线。
设计应用预选显示对象名,按下后保持操作对象标识。
验证示例
- 用户侧:点击密集小目标,预选与结果相同;禁用对象不假装可操作。
- 实现侧:测试相邻命中区、缩放边界和输入精度变化。
反例做不到——高亮A却把动作交给B;做过头——所有候选同时闪烁。
S2-2遮挡候选可消歧必须
一句话:遮挡候选可消歧。
适用重叠、嵌套或透明对象可被选择。
规则必须提供可预测的前后命中顺序,并允许在歧义候选中切换或通过列表指定。隐藏、锁定、剖切后不可见对象是否参与命中须明确;不能只要求用户绕行到一个偶然可点的位置。
边界条件只有一个有效候选时无需展示选择菜单。
设计应用短操作切换候选,显示名称与轮廓;复杂歧义再展开列表。
验证示例
- 用户侧:选中遮挡后的指定零件,不移动或删除前方对象。
- 实现侧:验证候选排序稳定,隐藏和锁定策略与状态一致。
反例做不到——永远只能选最前面的壳体;做过头——每次单击都弹候选列表。
S2-3选择层级与集合范围可见必须
一句话:选择层级与集合范围可见。
适用支持组、子对象或多选。
规则必须让用户知道选中的是整体、零件还是多个对象;进入子层级、加入和移出集合有明确反馈。批量操作前能判断受影响集合;不可操作成员的跳过或整批失败规则须明确。
边界条件不要求每次批量动作都确认;可撤销常规操作可直接执行并说明结果。
设计应用面包屑表示层级,计数与轮廓表示选择集。
验证示例
- 用户侧:选中组内两个对象进行移动,其他成员不变化。
- 实现侧:测试空集合、混合权限、祖先和子节点同时选中时的去重。
反例做不到——组与单件外观相同导致整组误移;做过头——移动两个对象前逐件确认。
S2-4操作期间目标保持稳定必须
一句话:操作期间目标保持稳定。
适用选择后发生拖拽、输入或连续调整。
规则必须在操作开始时锁定目标身份和参与集合;经过其他对象、遮挡变化、异步刷新或新输入到达不得偷换目标。目标被删除、失去权限或无法解析时,终止该操作并说明已提交部分。
边界条件锁定目标不等于长期锁定协作者;控制权按S6-6处理。
设计应用拖拽时保留已抓取标识,悬停变化不改变操作对象。
验证示例
- 用户侧:拖过多个物体后仍移动最初对象。
- 实现侧:注入目标删除和候选重排,核对操作ID及对象ID不变。
反例做不到——拖到另一个物体上就改抓它;做过头——选择一次就永久禁止别人编辑。
S2-5离屏与不可达对象可找回必须
一句话:离屏与不可达对象可找回。
适用对象可能移出视野或被遮挡。
规则必须提供不依赖目标当前可见的检索或召回入口;区分定位视点与移动对象。找回不得绕过权限或解除锁定;不存在、不可见和未加载须分别反馈。
边界条件短暂装饰元素无需持久检索;任务成果必须可枚举。
设计应用列表中的“查看”移动视点,“移到工作区”预览对象变化。
验证示例
- 用户侧:找回被放到远处的物体,选择仅查看时其位置不变。
- 实现侧:测试卸载、权限变化、对象缺失及极端坐标。
反例做不到——对象掉出视野就当作已删除;做过头——任何离屏对象都自动回到视野中央。
S2-6近远选取交接可理解必须
一句话:近远选取交接可理解。
适用支持多种距离或选取方式。
规则必须定义直接接触、射线、鼠标或列表选取的可用条件与接管次序;交接不重复激活、跳变对象或把预选当提交。远端精度不足时提供放大观察、精细控制或语义指定。
边界条件不要求每种设备都支持全部方式;缺少的能力不得出现在可用状态。
设计应用接近对象时提示可直接操作;切换期间维持目标与未提交状态。
验证示例
- 用户侧:同一对象从远端选取转为近端调整,只产生一次提交。
- 实现侧:测试交接阈值往返、双输入同时发生和方式失效。
反例做不到——射线与直接触碰分别触发同一动作两次;做过头——为避免切换而禁止用户靠近对象。
S3 变换结果可预测
本原则约束一次对象变换的语义和结果。
S3-1变换轴与自由度可辨认必须
一句话:变换轴与自由度可辨认。
适用支持移动、旋转或缩放。
规则必须明确当前操作、参考系、允许的轴或平面及约束;控制方向与结果一致。切换参考系或约束时保留可解释的当前预览,无法连续映射则先完成或取消操作。
边界条件只提供受限平移的产品无需提供六自由度工具。
设计应用只展示当前允许的控件;数值字段与控件使用同一基准。
验证示例
- 用户侧:旋转过的对象沿局部轴移动,切换世界轴后能预测方向。
- 实现侧:用已知变换核对局部/世界映射、约束和输入输出一致性。
反例做不到——控件显示局部轴却按世界轴移动;做过头——所有任务都要求手工选择坐标系。
S3-2旋转与缩放中心明确必须
一句话:旋转与缩放中心明确。
适用允许旋转或缩放。
规则必须确定枢轴的来源与位置,多选时说明围绕共同中心还是各自原点。改变枢轴本身不得意外移动模型;变换前或操作中能看出中心。丢失自定义枢轴依赖时不得静默改用世界原点。
边界条件简单任务可固定对象中心,不必暴露任意枢轴编辑。
设计应用用中心标记与名称表示枢轴,切换时先展示预览。
验证示例
- 用户侧:围绕桌角旋转桌子,桌角位置保持约定。
- 实现侧:测试多选、父级缩放和自定义中心失效。
反例做不到——绕默认原点旋转导致物体飞走;做过头——每次旋转都必须先放置枢轴。
S3-3吸附与约束能被理解和解除必须
一句话:吸附与约束能被理解和解除。
适用启用网格、点、边、面吸附或其他几何约束。
规则必须说明吸附候选、实际落点及生效约束;候选接近时保持可预测选择,允许临时解除或调整。进入与释放条件须分别定义以避免抖动。不可满足约束时不得悄悄偏离仍显示成功。
边界条件硬性业务约束可禁止解除,但须解释原因并提供合法调整途径。
设计应用预览吸附线和距离;临时自由移动后可返回约束。
验证示例
- 用户侧:两个候选相邻时选择目标,解除吸附可连续微调。
- 实现侧:在阈值边界往返测试候选稳定性、单位和约束求解失败。
反例做不到——磁吸在两个表面间不停跳;做过头——所有移动都强制吸到网格。
S3-4精确输入与连续操作结果一致必须
一句话:精确输入与连续操作结果一致。
适用任务要求精确位置、角度或尺寸。
规则必须提供与任务精度相称的细调或数值输入,标注单位、范围、舍入及不可实现的精度。控件拖动与数值编辑使用同一对象状态;提交前校验非有限值、越界值和不合法尺度。
边界条件不要求自由艺术创作达到工程精度;其承诺仍须与真实能力相符。
设计应用拖动完成粗定位,输入距离进行微调,提供当前与目标差值。
验证示例
- 用户侧:输入毫米尺寸,切换单位再拖动,结果一致且误差可知。
- 实现侧:检查显示舍入不覆盖更精确底值;测试零、负值和极大值。
反例做不到——显示精确到小数却无法达到该位置;做过头——没有精度要求的任务也拒绝所有近似值。
S3-5预览提交取消与撤销分清必须
一句话:预览提交取消与撤销分清。
适用会改变空间对象或关系。
规则必须区分暂态预览与已提交结果,提供取消当前操作及适用于可逆结果的撤销。取消还原操作前有效状态;撤销范围须明确并尊重期间其他有效修改。部分提交、外部不可逆结果或冲突必须如实说明,不假称已全部撤销。
边界条件不强制每次拖动再点确认;释放提交可以成立,取消入口仍需可达。
设计应用拖动显示预览,释放提交;撤销仅影响本次变换。
验证示例
- 用户侧:取消后对象回到开始位置,撤销后别的已认可修改保留。
- 实现侧:测试批量部分失败、响应迟到和操作中断,核对提交次数。
反例做不到——松手失败却显示已保存;做过头——拖每一毫米都弹确认。
S3-6操作增益与反馈支持精细控制必须
一句话:操作增益与反馈支持精细控制。
适用存在连续映射、远距操控或多手操作。
规则必须声明输入运动到对象运动的映射、精细调节方式与变化反馈;重新握持或切换输入不得引起突跳。双手输入减少为单手时必须定义保持、暂停或交接,不得按陈旧双手数据继续。负载超限时不得积压动作后一次性跳变。
边界条件映射可以非一比一,须服务任务且让用户可预测;不要求显示技术系数。
设计应用粗调后进入细调,重新握持保留当前预览。
验证示例
- 用户侧:重复抓取远处物体进行小幅对齐,物体不弹跳。
- 实现侧:注入采样降低、反馈迟到与单手失效,验证映射连续性和过期事件丢弃。
反例做不到——放手再抓使物体瞬间飞到新位置;做过头——为求稳定而让所有操作迟钝不可控。
S4 视点导航可掌握
本原则约束观察位置、方向与导航状态。
S4-1导航与对象操作不会混淆必须
一句话:导航与对象操作不会混淆。
适用同一输入区域支持视点和对象变化。
规则必须让当前导航或编辑模式可辨认,并提供可发现的转换方式。误触导航不得直接修改对象;导航期间维持编辑状态,不将移动视点写成对象变换。
边界条件可复用手势或按键修饰,但不能仅靠记忆隐藏模式。
设计应用背景拖动环绕、对象控件拖动变换,状态提示随操作出现。
验证示例
- 用户侧:交替旋转视点和旋转对象,能解释差别。
- 实现侧:核对视点状态与场景状态分别存储和撤销。
反例做不到——同样拖动有时旋转物体有时旋转镜头却无提示;做过头——每次导航都强制退出编辑任务。
S4-2环绕平移缩放有稳定基准必须
一句话:环绕平移缩放有稳定基准。
适用允许在三维场景中导航。
规则必须定义环绕中心、平移平面、缩放方式和边界;中心变更可预期。缩放改变视场、相机距离或观察倍率时保留可理解反馈,避免越过目标后反向运动。
边界条件无需把所有参数给用户配置;可提供任务适合的导航预设。
设计应用定位对象后以对象为环绕中心,总览以场景为中心。
验证示例
- 用户侧:观察近处零件和大场景,方向和速度没有突然反转。
- 实现侧:测试极近、极远、裁切边界、中心缺失和不同输入灵敏度。
反例做不到——放大越过物体后越滚越远;做过头——每次平移前都要指定工作平面。
S4-3迷失视点有恢复入口必须
一句话:迷失视点有恢复入口。
适用视点可能远离、进入或穿过内容。
规则必须提供不依赖当前视点位置的恢复入口,覆盖定位选中对象与可理解的总览。恢复视点不得重置模型、选择或未提交任务;无法定位时说明对象缺失或尚未加载。
边界条件可在简单场景中合并总览与初始视点,不要求两个重复按钮。
设计应用常驻或可直接呼出的“查看选中”“总览”,保留返回位置。
验证示例
- 用户侧:把视点移入模型或远离场景后,无需重开文件就能恢复。
- 实现侧:注入极端坐标和空场景,恢复视点有限且可渲染。
反例做不到——只能重开项目找回模型;做过头——自动恢复不断拉回正在探索的用户。
S4-4导航过程保留方向与返回应当
一句话:导航过程保留方向与返回。
适用跨多个空间区域或连续检查对象。
规则应当提供稳定地标、路径或视点记录,让人知道当前查看区域并返回有意义的位置。对象定位和共享指引不得无条件覆盖个人观察历史。
边界条件一屏完成的小场景不必提供完整导航历史。
设计应用保存最近检查点,提示当前层级或区域。
验证示例
- 用户侧:从整体进入零件,再回到之前的观察位置。
- 实现侧:验证返回记录与对象删除、场景范围变化的兼容处理。
反例做不到——每次定位后都失去之前查看的位置;做过头——每帧视点都保存成用户必须管理的历史项。
S4-5自动视点变化可停止必须
一句话:自动视点变化可停止。
适用提供动画导航、演示镜头或跟随。
规则必须让自动导航的目的和控制者可辨认,并允许及时停止或退出跟随。自动镜头不与用户实时输入争夺控制;用户接管后停止继续改写视点,恢复跟随由明确动作发起。
边界条件短时定位可直接完成,但用户能返回;不强制每次镜头变化都事前确认。
设计应用先预览目的地,用户导航时退出跟随并保留当前位置。
验证示例
- 用户侧:演示中自行看向零件,不被下一帧拉回。
- 实现侧:测试自动导航中用户输入、远程控制撤回和迟到镜头事件。
反例做不到——主持人每次转头都强制带走所有人视点;做过头——连一次普通定位都要求审批。
S4-6裁切与穿入不会伪装成数据丢失必须
一句话:裁切与穿入不会伪装成数据丢失。
适用相机可能靠近、进入或裁切对象。
规则必须让裁切、隐藏、未加载与对象不存在可区分;观察限制不删除对象。任务要求内部检视时提供声明的剖切或进入方式,禁止用相机碰撞导致无法停止的震荡。
边界条件普通桌面模型检视不必模拟人体碰撞;是否阻止穿入取决于任务。
设计应用显示剖切状态,提供退出内部视图和定位对象。
验证示例
- 用户侧:近看模型突然不可见时能判断原因并恢复。
- 实现侧:测试近远裁切、薄面、空模型与加载中状态。
反例做不到——相机进入模型后显示文件损坏;做过头——为防穿入而禁止查看所有内部结构。
S5 空间组织可恢复
本原则约束布局、从属和保存。
S5-1初始布局可用且可解释必须
一句话:初始布局可用且可解释。
适用创建、导入或恢复空间内容。
规则必须确定默认位置、方向和尺度,避开关键对象与控制;无法放置时保留内容并提供候选或待放置状态。位置来源未知时不得把原点当作已验证的合适位置。
边界条件系统先给可用默认;精确摆放可再由用户调整。
设计应用新对象出现在当前工作区并处于可预览状态。
验证示例
- 用户侧:导入不同尺寸对象后可见、可选且不覆盖全部控制。
- 实现侧:测试空场景、密集场景和缺坐标数据。
反例做不到——导入物体在极远处但显示成功;做过头——每个对象出现前都让用户填写坐标。
S5-2密度与分组保持任务结构应当
一句话:密度与分组保持任务结构。
适用多个对象或面板同时存在。
规则应当定义排布、密度、分组和超限策略,保持关键控制可取得。自动整理应尊重用户的空间意图,不能只为整齐拆散有任务意义的邻近关系。
边界条件探索性自由布局可以保持非规则排列,但需有检索与恢复路径。
设计应用按任务分区,超限时折叠非关键内容而非无限堆叠。
验证示例
- 用户侧:达到声明对象上限时仍能找到当前任务。
- 实现侧:测试连续创建、组展开与密度超限,关键入口不消失。
反例做不到——对象越开越多直到互相遮死;做过头——自动排版破坏所有手工布局。
S5-3从属改变明确处理世界位置必须
一句话:从属改变明确处理世界位置。
适用支持分组、挂接、绑定或解除关系。
规则必须声明建立和解除从属时保持世界变换还是局部变换,并展示后果。父级运动、缩放、删除和失效时子对象的处理须明确;不得因父级引用失效而删除独立成果。循环从属应被阻止或有明确合法模型。
边界条件普通分组不一定改变变换基准,须区分组织分组与变换从属。
设计应用绑定前显示预计落点,默认保留任务要求的空间关系。
验证示例
- 用户侧:把物体挂到旋转过的父对象,结果与预览一致。
- 实现侧:测试父级非均匀缩放、删除、循环依赖及无法逆变换。
反例做不到——改组后物体突然跳到世界原点;做过头——任何组织分组都强迫用户理解父子矩阵。
S5-4用户布局有明确保存范围应当
一句话:用户布局有明确保存范围。
适用允许用户调整工作区。
规则应当保存用户位置、朝向、尺度和分组选择,说明保存到会话、项目或个人工作区的范围。恢复失败须保留内容与布局意图,并提供重新放置。自动布局不得无提示地覆盖已保存的用户选择。
边界条件临时工具和瞬时提示可不保存;偏离保存建议须说明任务理由。
设计应用区分项目布局与个人查看设置,提供恢复默认。
验证示例
- 用户侧:退出重进后在承诺范围内恢复,缺失资源仍可找回。
- 实现侧:测试保存失败、权限变化、部分恢复和默认布局更新。
反例做不到——每次进入都要求重排所有内容;做过头——强行恢复到已不适用的布局。
S5-5内容与空间呈现分离保存必须
一句话:内容与空间呈现分离保存。
适用空间对象承载用户成果。
规则必须保证布局损坏、视点丢失或外部关系失效不会直接删除内容。提供可枚举的内容入口,区分删除内容、移出当前布局、隐藏和卸载;恢复时核对引用有效性。
边界条件临时生成的纯装饰物可随会话结束,但不得冒充已保存成果。
设计应用列表保留未放置对象,恢复内容后再决定位置。
验证示例
- 用户侧:清空布局后仍可取回已保存模型和标注。
- 实现侧:破坏布局引用而保留内容存储,验证独立恢复与权限检查。
反例做不到——布局解析失败直接清空项目;做过头——把临时装饰也永久保存并塞进列表。
S5-6布局恢复与重排能核对结果必须
一句话:布局恢复与重排能核对结果。
适用批量恢复、自动重排或替换空间基准。
规则必须说明变动范围,保护未受影响内容;不完全恢复需列出未恢复项和原因。重排可撤销时保存必要状态,撤销需再次验证依赖,不能覆盖他人已完成的有效编辑。
边界条件不要求每次恢复都展示详细报告;正常完成可简洁回执,异常按需展开。
设计应用预览变化集合,完成后定位异常项。
验证示例
- 用户侧:恢复部分布局后能继续处理剩余内容,不必全部重做。
- 实现侧:注入部分缺失、并发编辑和回执迟到,结果与实际集合一致。
反例做不到——恢复十项只成功八项却写全部完成;做过头——小幅重排也显示冗长差异报告。
S6 操作控制可持续
本原则约束输入通道、控制权与操作会话。
S6-1输入映射保持一致且可发现必须
一句话:输入映射保持一致且可发现。
适用提供一个或多个操作通道。
规则必须定义选择、确认、取消、导航与变换的输入映射,避免同一情境下冲突。模式切换可辨认,系统保留动作优先;自定义动作提供学习和替代入口。
边界条件不要求不同硬件使用同一物理动作,要求任务语义一致。
设计应用首次遇到新操作时给短提示,重复使用时收起。
验证示例
- 用户侧:从鼠标切到键盘或其他输入,知道怎样取消当前操作。
- 实现侧:核对冲突映射、系统拦截与设备断开,不复用同一事件提交两次。
反例做不到——取消键在不同面板执行删除;做过头——把完整教程设为每次入场门槛。
S6-2中断不续接陈旧动作必须
一句话:中断不续接陈旧动作。
适用会被失焦、断连或工具切换打断。
规则必须区分输入可用、操作预览、已提交结果和任务保存。中断取消未完成的按住与拖拽,或进入明确可恢复的暂存状态;恢复重新建立输入基线,不能重放旧动作或把重新连接当确认。
边界条件协作者和服务端可能继续变化,说明本地暂停范围。
设计应用中断后保留结果和草稿,重新操作时从当前状态开始。
验证示例
- 用户侧:拖动途中拔掉输入设备,重连没有突然移动。
- 实现侧:分别注入失焦、工具替换和重复事件,核对幂等提交。
反例做不到——恢复后补交断开时最后一帧操作;做过头——短暂失焦就清空整个任务。
S6-3系统控制不依赖当前空间目标必须
一句话:系统控制不依赖当前空间目标。
适用用户可能进入复杂场景或异常状态。
规则必须让取消、退出工具、保存和任务恢复在适用情境下可取得,不依赖当前目标可见或可选。控制反馈区分已收到请求与实际生效;尚未停止的行为如实说明。
边界条件可使用平台菜单、键盘或辅助面板,不要求全部常驻场景。
设计应用提供可直接呼出的命令入口,异常时保留最小控制。
验证示例
- 用户侧:目标被遮挡或视点迷失时仍能取消并保存。
- 实现侧:注入主视图不可交互,核对命令通道与真实执行结果。
反例做不到——取消按钮附着在已经失踪的对象上;做过头——屏幕上永久堆满所有系统命令。
S6-4关键任务有等效操作路径必须
一句话:关键任务有等效操作路径。
适用任务依赖精细指向、特定姿势或复杂同步动作。
规则必须提供经验证的等效路径,如列表、数值、逐步控制或辅助输入,使声明支持的人群能完成关键任务。时间窗口可按需求调整;反馈不只靠颜色、空间声或精细运动。
边界条件等效结果不要求相同动作;特殊身体技能本身是目标时须提前声明,仍保留退出与成果获取。
设计应用将精密摆放拆成选对象、选轴、输入数值。
验证示例
- 用户侧:仅用替代路径完成选取、变换、保存和恢复。
- 实现侧:对照两条路径的对象、权限与结果一致,辅助语义不遗漏状态。
反例做不到——把提供帮助文字当作替代操作;做过头——为方便替代输入而取消所有直接操控。
S6-5私人视点与共享状态分清必须
一句话:私人视点与共享状态分清。
适用多人共同查看或编辑空间内容。
规则必须明确共享的对象、坐标和操作,以及仅影响自己的视点、工具与草稿。加入时核对共同基准,尚未同步或无法映射时不允许依赖共同位置的操作;指向表达绑定对象或共同坐标而不是单方屏幕坐标。
边界条件不要求参与者看到相同透视图;相同对象与空间关系须一致。
设计应用共享对象操作可见,个人镜头与笔记独立,跟随演示需明确进入。
验证示例
- 用户侧:两人从不同视点指出同一零件,私人移动镜头不改另一人画面。
- 实现侧:注入共同基准缺失和同步延迟,阻止无效定位而保留个人查看。
反例做不到——两人屏幕坐标相同就认为指向同一对象;做过头——强迫所有人使用同一个镜头。
S6-6并发变换与迟到结果可处理必须
一句话:并发变换与迟到结果可处理。
适用多个输入源或参与者可修改同一空间对象。
规则必须声明占用、合并或拒绝的策略,反馈控制者与影响范围。断线、失去权限和占用过期须有释放与重新取得流程;迟到结果不得静默覆盖较新的有效编辑。撤销他人结果需相应权限与明确范围。
边界条件不要求所有场景使用排他锁;可合并时必须定义可验证的合并语义。
设计应用正在变换的对象显示控制者,冲突时保留自己的预览供重新应用。
验证示例
- 用户侧:两人同时拖动同一物体,知道谁的结果生效且可以继续。
- 实现侧:测试乱序、重复、重连与撤权,核对对象修订标识和操作归属。
反例做不到——最后到达的包无条件覆盖当前结果;做过头——只要有人在线就锁住整个场景。
4. 术语与状态
| 术语 | 定义与边界 |
|---|---|
| 世界/局部/视图坐标 | 分别以场景、对象和观察者为基准。这里的世界坐标是任务场景坐标,不自动等于经过测量的物理环境。 |
| 枢轴 | 旋转与缩放的中心;与对象原点、选中集合中心不必相同。 |
| 真实尺度/观察缩放 | 前者是任务对象的尺寸承诺,后者只改变观看方式;二者分别保存。 |
| 预选/选中/操作中 | 分别是候选、确定目标和已开始变换;都不自动表示已提交。 |
| 吸附/约束 | 吸附选择离散候选位置,约束限制合法结果;可组合但须明确优先级和不可满足情况。 |
| 组织分组/变换从属 | 前者用于管理集合,后者影响坐标计算;不能只因同属一组就改变世界位置。 |
| 预览/提交/取消/撤销 | 分别表示暂态、结果生效、结束未提交动作、对已提交结果执行逆向或补偿;作用范围分别声明。 |
| 布局/内容/视点 | 布局记录空间组织,内容记录成果,视点记录观察方式;独立失效与恢复。 |
| 操作身份 | 将输入、对象、参与者和提交结果绑定的标识;用于拒绝重复、迟到或失权动作,不是视觉样式。 |
附录 A:验证清单
对每个适用条款同时保留设计决定、机制检查和用户任务证据。不适用须有条件证明;偏离应当项须有替代;未测不能标为通过。下面场景不新增正文义务。
| 场景 | 观察结果 | 规则 |
|---|---|---|
| 混用毫米与米导入、切换局部与世界轴 | 尺度转换明确、方向一致、未知不伪装为准确 | S1-1、S1-2、S3-1 |
| 透明外壳包着同名零件 | 可消歧、可选择、命中对象与反馈一致 | S1-3、S2-1、S2-2 |
| 选中父级和其子级同时批量移动 | 集合可见、不重复施加同一变换 | S2-3、S5-3 |
| 拖动中刷新场景、删除目标 | 不偷换对象,终止或恢复可解释 | S2-4、S6-2 |
| 吸附阈值反复越过、候选几乎重合 | 不震荡,可解除或解释不可解除条件 | S3-3 |
| 更换枢轴、重新握持、由双手改为单手 | 中心与映射稳定,不出现突跳 | S3-2、S3-6 |
| 输入极值、非法值、超精度数值 | 校验清楚,显示与实际结果可核对 | S3-4 |
| 取消、撤销、部分失败、迟到回执 | 未提交不冒充成功,已有成果不被无关回滚 | S3-5、S5-6 |
| 镜头进入模型、移到极远处、被自动导航带动 | 可停止、返回和定位,不修改模型 | S4-1~S4-6 |
| 布局损坏、父对象缺失、保存失败 | 内容可枚举,已恢复与未恢复分别回执 | S5-3~S5-6 |
| 仅使用声明的辅助输入完成任务 | 选取、变换、保存、退出均可达 | S1-4、S6-3、S6-4 |
| 两人同时拖动、断线重连、撤回权限 | 控制归属明确,迟到动作不覆盖新结果 | S6-5、S6-6 |
附录 B:证据与数值边界
三维交互的任务分类、平台操作实践和可访问性需求提供参考,规范强度、参数结构及恢复程序是设计判断。来源与实际读取范围见参考资料。不把某软件的快捷键、某设备的指向精度或示例容差作为通用要求。
任务应分别测定完成率、误选、变换误差、恢复成本及非必要打断。记录场景复杂度、对象尺寸、输入设备、观察距离或显示尺寸、目标人群与测量方法;不能仅以一次演示成功证明全部范围可用。本仓库文档本身不提供设备实测结论。
实施验收场景
以下场景把已有条款转成可复核的验收输入,不另设通用性能阈值。按产品适用能力选取,补充真实设备、用户、输入序列和证据;不适用记录原因,未执行不得记为通过。
| 条款 | 测试输入与异常 | 预期行为与失败判据 |
|---|---|---|
| S1-1 | 导入不同手性及长度单位的模型再导出。 | 坐标转换可追溯,已知尺寸与方向保持声明意义。 |
| S3-2 | 多选对象在不同父级下旋转,期间改变枢轴。 | 枢轴和变换对象稳定,改基准在明确操作边界生效。 |
| S5-3 | 重设父级后撤销,包含非均匀和负缩放。 | 恢复实际变换与层级,不仅恢复显示数值。 |
每个场景分别核对配置的有效值、执行记录与用户可理解的结果。保留版本、目标、事件时点、失败范围和恢复结果;外部结果未知不填作成功或失败。
本字典将设计规范中的可复用设计决定写成 spatial.* 参数。行为策略引用不等于纯视觉 Token;若工具链采用 DTCG 格式,仅将兼容的视觉值按该格式导出,行为策略保留自己的可解析契约。
使用说明
| 记录类型 | 示例 | 保存方式 |
|---|---|---|
| 设计配置 | 吸附规则、取消范围、视点恢复策略 | 本字典字段 |
| 能力事实 | 支持的输入、可用权限、实际精度 | 适配和能力检测结果,配置不能制造能力 |
| 运行事实 | 当前目标、选择集、位姿、控制者、提交状态 | 绑定对象、操作与取得时刻,不放入 Token |
| 用户成果与选择 | 模型、布局、个人偏好、视点记录 | 独立存储并遵守权限与保存承诺 |
| 视觉值 | 颜色、材质、尺寸和动画曲线 | spatial.representation.style.ref 引用产品资源 |
必选表示适用场景必须有决定,可继承已验证预设;可选字段在对应条件成立时仍须填写。省略、关闭、不适用、未知和非法分别处理:不适用须有理由;合法关闭由字段声明;未知和非法阻止依赖能力,不能默默交给引擎默认值。固定义务没有关闭开关。
解析规则:按内容类、工具、输入方式、任务精度与用户偏好解析。先满足硬约束,再应用有效用户选择及产品默认。区间取合法交集;行为引用检查兼容性,不能一律取最小。无合法结果时停止相关操作,保留内容、取消和恢复入口。操作途中不静默改变坐标、尺度、枢轴与增益;先完成、取消或执行明确交接。
类型契约:数值必须有限、注明单位和包含端点;长度统一换算到声明的场景单位,角度标明 deg 或 rad,时间标明 ms 或 s;比例无量纲并说明零值、负值是否合法。区间下限不大于上限,计数是非负整数。集合除明确允许外不得为空。引用解析出适用对象、前提、输入、行为、失败分支、责任人和证据。阈值还需样本来源、窗口、统计口径、进入/释放条件及超限行为。每个产品记录默认值依据,不提供未经验证的通用数值。
字段采用完整点分键的平面映射,避免同一路径同时作为枚举和对象。共 38 项:必选 19 项,可选 19 项。
| 类别 | 前缀 | 必选 | 可选 |
|---|---|---|---|
| 空间表达 | spatial.representation | 4 | 3 |
| 选取 | spatial.selection | 3 | 3 |
| 变换 | spatial.transform | 2 | 4 |
| 导航 | spatial.navigation | 3 | 3 |
| 布局 | spatial.layout | 2 | 4 |
| 操作控制 | spatial.operation | 5 | 2 |
空间表达
| 字段 | 级别 | 类型与契约 | 适用条件及规则 |
|---|---|---|---|
spatial.representation.coordinate.profile | 必选 | 结构:长度单位、原点语义、轴向、手性、导入转换、方向标签和自定义基准解析;非法/未知来源阻止相关精确操作。 | S1-1;位置或方向参与任务。 |
spatial.representation.scale.policy | 必选 | 引用:真实尺寸、对象比例和观察倍率的分工、单位转换、范围、舍入与未知处理。 | S1-2;展示尺寸或允许缩放。 |
spatial.representation.depth.profile | 可选 | 引用:遮挡、透明、剖切与深度线索的显示策略和状态反馈。 | S1-3;前后关系影响任务时必需。 |
spatial.representation.semantics.profile | 必选 | 引用:对象名称、稳定标识、关系、状态、辅助语义和列表映射;重名有消歧信息。 | S1-4;关键任务对象适用。 |
spatial.representation.change.feedback | 必选 | 引用:对象/视点/选择变化反馈、离屏结果定位、动态效果降低及迟到结果处置。 | S1-5;存在可感知变化。 |
spatial.representation.detail.profile | 可选 | 引用:总览/局部/简化/剖切选择、粒度、测量来源与切换保持内容。 | S1-6;复杂模型采用,偏离需说明替代。 |
spatial.representation.style.ref | 可选 | 引用:产品视觉资源的可定位标识,含选择与不可操作样式、文字放大和降低动态效果映射。 | S1-3~S1-5、S2-1;自定义视觉时采用,不替代行为验证。 |
选取
| 字段 | 级别 | 类型与契约 | 适用条件及规则 |
|---|---|---|---|
spatial.selection.hit.profile | 必选 | 引用:命中对象、区域、优先级、相邻重叠解决和预选/选中/操作中反馈。 | S2-1;指向或直接选取。 |
spatial.selection.occlusion.policy | 可选 | 引用:前后顺序、穿透条件、候选切换、隐藏/锁定对象参与规则。 | S2-2;存在重叠候选时必需。 |
spatial.selection.scope | 可选 | 结构:支持的对象/子对象/组/多选集合,默认层级、集合去重与不适用成员处置。 | S2-3;多层级或批量选择时必需。 |
spatial.selection.target.lock | 必选 | 引用:开始时目标和集合冻结、失效终止、已提交部分反馈;不等于多人排他锁。 | S2-4;连续操作适用。 |
spatial.selection.recovery.entries | 必选 | 非空集合:列表检索、搜索、场景树;另声明定位视点与移动对象两个动作是否支持及其区别。 | S2-5;任务对象可能离屏或不可达。 |
spatial.selection.handoff.profile | 可选 | 引用:支持的近远方式、接管次序、迟滞条件、焦点和操作归属、精度不足退路。 | S2-6;多方式选取时必需。 |
变换
| 字段 | 级别 | 类型与契约 | 适用条件及规则 |
|---|---|---|---|
spatial.transform.frame | 必选 | 枚举:世界/对象局部/父级/视图/自定义;按工具解析。自定义含可解析的基准引用。 | S3-1;存在对象变换。 |
spatial.transform.constraints | 必选 | 结构:平移/旋转/缩放各自允许的轴或平面、数值域、单位、解除条件与求解失败行为;无需约束须显式声明自由。 | S3-1、S3-3;存在对象变换。 |
spatial.transform.pivot.policy | 可选 | 引用:对象原点/集合中心/各自原点/自定义中心的解析、显示、改变与依赖失效处理。 | S3-2;旋转或缩放时必需。 |
spatial.transform.snap.profile | 可选 | 引用:网格/点/边/面候选、距离或角度单位、容差、优先级、进入/释放条件、临时解除;不支持时省略。 | S3-3;启用吸附时必需。 |
spatial.transform.precision.profile | 可选 | 引用:数值与细调方式、单位、精度、范围、舍入、误差反馈及非法输入处理。 | S3-4;精确任务时必需。 |
spatial.transform.gain.profile | 可选 | 引用:输入到输出的映射、细调、重新握持、单/双输入交接、反馈延迟预算和超限行为。 | S3-6;连续映射适用,预算附测量窗口与口径。 |
导航
| 字段 | 级别 | 类型与契约 | 适用条件及规则 |
|---|---|---|---|
spatial.navigation.mode.profile | 必选 | 引用:导航/编辑的输入区分、模式反馈、转换与状态保留。 | S4-1;两者共存。 |
spatial.navigation.profile | 必选 | 结构:环绕中心来源、平移基准、缩放方式、有效范围、边界行为;逐项列不支持或有效策略。 | S4-2;允许视点导航。 |
spatial.navigation.recovery | 必选 | 引用:定位选中、总览、返回入口,空场景、对象缺失及非有限视点的处理。 | S4-3;可能迷失视点。 |
spatial.navigation.history.policy | 可选 | 引用:检查点粒度、保存范围、返回时校验和无效记录处理。 | S4-4;多区域连续查看采用,偏离须说明。 |
spatial.navigation.automatic.policy | 可选 | 引用:目的与控制者提示、停止、人工接管、授权范围及恢复条件。 | S4-5;自动导航/跟随时必需。 |
spatial.navigation.clipping.policy | 可选 | 引用:裁切/穿入的显示与限制、剖切入口、碰撞约束和恢复。 | S4-6;近距或内部检视时必需。 |
布局
| 字段 | 级别 | 类型与契约 | 适用条件及规则 |
|---|---|---|---|
spatial.layout.initial.policy | 必选 | 引用:位置方向尺度、候选与避让、导入和恢复、无法放置时的内容入口。 | S5-1;创建或恢复内容。 |
spatial.layout.density.profile | 可选 | 引用:数量/密度预算、关键控制保留、分组与超限折叠;预算附场景和验证依据。 | S5-2;多对象工作区采用。 |
spatial.layout.parenting.policy | 可选 | 引用:组织分组与变换从属、保持世界/局部变换、父级失效、循环和不可逆变换处理。 | S5-3;存在从属关系时必需。 |
spatial.layout.persistence.scope | 可选 | 结构:会话/项目/个人工作区的保存对象、承诺期限、失败回执与恢复条件。 | S5-4;用户布局采用,未保存须说明理由。 |
spatial.layout.recovery.policy | 必选 | 引用:内容枚举、丢失引用处理、隐藏/卸载/删除区别、权限检查与待放置入口。 | S5-5;用户成果适用。 |
spatial.layout.reflow.policy | 可选 | 引用:重排范围、预览、部分完成、撤销、并发编辑及异常定位。 | S5-6;批量恢复或重排时必需。 |
操作控制
| 字段 | 级别 | 类型与契约 | 适用条件及规则 |
|---|---|---|---|
spatial.operation.input.profile | 必选 | 引用:输入方式集合、映射、系统保留动作、模式转换、冲突、教学和替代入口。 | S6-1;所有可操作体验。 |
spatial.operation.interruption.policy | 必选 | 引用:失焦/断连/工具切换时预览和提交处置、输入基线重建、过期事件与重复提交防护。 | S6-2;可中断操作。 |
spatial.operation.control.entries | 必选 | 引用:取消、退出工具、保存、恢复的适用入口、故障可达性和生效反馈。 | S6-3;当前任务与控制能力分别声明。 |
spatial.operation.accessibility.profile | 必选 | 引用:关键任务的等效路径、语义、时间调节、反馈替代、目标人群及验证。 | S6-4;按声明支持的任务与人群解析。 |
spatial.operation.sharing.profile | 可选 | 引用:共享对象与坐标、私人视点和草稿、加入校验、指向基准与同步失败处理。 | S6-5;多人体验时必需。 |
spatial.operation.conflict.policy | 可选 | 引用:占用/合并/拒绝、控制者、断连释放、重取、撤权、迟到和重复动作处置。 | S6-6;可并发编辑时必需。 |
spatial.operation.transaction | 必选 | 引用:预览/提交/取消/撤销范围、可逆性、部分生效、服务端回执与冲突补救。 | S3-5;会改变对象或关系。 |
依赖与失效处理
| 能力 | 依赖 | 缺失时 |
|---|---|---|
| 可选取对象 | selection.hit.profile、representation.semantics.profile | 保留可用的语义入口,不开放错误命中 |
| 变换 | transform.frame、transform.constraints、operation.transaction | 不进入变换,仍可查看与取消 |
| 旋转/缩放 | 加上 transform.pivot.policy | 不采用不明中心 |
| 吸附 | transform.snap.profile、有效几何及单位 | 说明吸附不可用;只有任务允许时才转自由变换 |
| 精确任务 | transform.precision.profile 与有效测量来源 | 不提交无法满足精度的结果,保留预览 |
| 连续或近远操作 | transform.gain.profile、适用时的 selection.handoff.profile | 暂停未提交动作,重建输入基线 |
| 导航 | navigation.profile、navigation.recovery | 使用已验证总览,不能清空内容 |
| 布局保存与恢复 | layout.persistence.scope、layout.recovery.policy | 如实回执未保存/待恢复,保留成果 |
| 共享编辑 | operation.sharing.profile、operation.conflict.policy、身份和权限事实 | 保留允许的个人查看,阻止失权或错位提交 |
最小预设实例:桌面家具摆放
该示例是设计决定,不是已经完成测试的产品配置。能力为鼠标加键盘、单人项目、平面约束移动、对象竖轴旋转、禁止改变家具真实尺寸。长度统一为 m,输入可显示 cm;从模型元数据读取尺寸,未知时显示未标定。间接控制不依赖身体追踪。
| 字段 | 可执行的示例决定 |
|---|---|
spatial.transform.frame | 世界;地面定义为 XY 平面,Z 向上。 |
spatial.transform.constraints | 平移限 XY;旋转限 Z;缩放不支持;非法输入拒绝并保留原值。 |
spatial.transform.pivot.policy | 单对象使用底面中心;对象元数据缺失时先展示中心预览,禁止静默用场景原点。 |
spatial.operation.transaction | 按下开始预览,释放提交,Esc 取消;每次完成变换可撤销,单人模式下不涉及远端合并。 |
spatial.navigation.recovery | 列表“查看”只移动视点;“总览”包含所有已加载家具;空场景回到有限默认视点。 |
spatial.layout.persistence.scope | 项目保存对象位置朝向;个人视点独立保存;写入失败显示未保存并保留内存成果。 |
其余适用必选字段按上方字典补齐,例如命中与控制入口。吸附在完成精度与容差验证前不开放;这不解除已声明的摆放精度。仅查看产品可将变换字段记为不适用,不能把缺字段解释为支持默认变换。
固定底线与验证
取消、恢复、真实提交回执、内容独立保存、输入中断不重放、权限和共享控制不因可配置而可关闭。对象标识、实际坐标、选择集、实时控制者不存成 Token。默认值不能覆盖用户正在进行的操作。
评审先检查字段可解析、规则对应和能力前提,再做已知坐标、误选、吸附边界、取消撤销、视点迷失及并发乱序验证。记录条件不成立、允许偏离、未测与失败,不用一张填满的参数表替代产品验证。
配置交付与校验
世界、局部、父级和视图是变换基准的选择,不是对象当前位姿。选择自定义基准时需可解析来源;不能填入未注明单位的矩阵后宣告兼容。示例仅检查内建基准枚举,生产项目仍需枢轴、约束、吸附与输入增益合同。
随附的可执行样例只覆盖 spatial.transform.frame,其余字段按本字典逐项校验;未覆盖不等于不适用或已通过。样例是所选字段的格式正反例,不是可直接启用全部能力的产品预设。完整产品交付另外包含适用性、依赖、证据、执行映射及进行中操作的生效边界。
字段名、类型或含义变更时更新引用方与验收样例;仅修改说明且不改变合法行为的,保留已有字段名。调用方读取解析后的有效配置,不由 UI 控件、动画或模型文字反推权限、测量或完成事实。参见对应场景。
参考来源
本资料支撑设计规范和Design Token。任务分类与实现案例用于识别设计问题;规则强度、字段命名、取消恢复和冲突处理是本规范的设计判断。
1. 阅读范围与使用方法
“正文核验”表示读取了指定官方或作者页面,不意味着完成设备实测;“摘要/目录”只支持主题范围;“检索线索”不作为完整正文依据。平台实践不得直接变成通用快捷键、精度或距离阈值。以下案例来源覆盖不同呈现条件,本规范只采纳与空间任务有关的机制。
| 编号与来源 | 实际读取范围 | 对应主题与限制 |
|---|---|---|
| S01 Bowman 等:An Introduction to 3D User Interface Design | 作者机构保存的论文摘要 | 导航、选取/操控、系统控制的任务分类。未将摘要当作完整论文方法复核。 |
| S02 3D User Interfaces:Selection and Manipulation | 作者章节介绍及目录 | 控制维度、指向、直接操控、桌面三维操作。为S2、S3提供主题依据,不冒称已读整本教材。 |
| S03 Blender:Transform Modal Map | 官方检索内容;正文抓取失败 | 轴限制、吸附和变换中导航是实现线索;S3中的契约由任务推导,不统一指定快捷键。 |
| S04 Apple:Design for spatial input | 官方转录:目标反馈、输入方式与手部操作 | S2、S6的输入语义与反馈。不能把系统特有的眼手组合强加给桌面输入,也不据此要求采集原始眼动。 |
| S05 Apple:Design spatial SharePlay experiences | 官方转录:共同内容、个人控制与共享情境 | S6-5;共享对象与私人观察分开。本规范的并发变换协议不是该讲解规定的算法。 |
| S06 Meta:Hands best practices | 官方正文:简单动作、反馈与休息 | S3-6、S6-1、S6-4;只适用于声明支持的输入,不把手部实践转换成全部设备的生理阈值。 |
| S07 W3C:XR Accessibility User Requirements | 语义、替代输入、方向和交互速度等需求章节 | S1-4、S6-4的需求线索;Working Group Note不是合规认证,也不直接证明非沉浸产品的可用性。 |
| S08 Design Tokens Community Group | 保留的格式工作入口,未据此宣称格式认证 | 视觉值交换参考;spatial.*中的行为引用不是DTCG原生视觉类型。 |
2. 本规范的推导与验证边界
坐标轴、枢轴、单位、选择层级、吸附和视点是独立的设计决定。必须能够核对其结果,才进一步推导出对象锁定、预览/提交、恢复与并发控制要求;不能因为某软件有相应按钮就把其全部交互照搬。
真实尺寸与显示缩放、场景坐标与个人视图、内容与布局分别保存,是为防止错误作用范围而作的设计选择。具体存储方案、变换算法、误差阈值和输入映射由项目确定,验收使用已知目标数据和完整任务。
仍需实测:密集目标误选、近远交接、连续操控增益、吸附容差、视点恢复成本、替代输入完整性和多人控制的理解程度。未设置通用数值,未提供产品已通过用户验证的结论。