Design Guidelines

空间交互设计规范

让人知道对象在哪里、选中了谁、正在改变什么,并能找回自己的工作。

6 条原则 · 36 条规则 · 必须 32 · 应当 4

目录

让人知道对象在哪里、选中了谁、正在改变什么,并能找回自己的工作。

本规范适用于位置、方向、深度、尺度或空间关系参与任务输入与结果的产品,包括桌面三维编辑、模型检视、家具布局、数字孪生操作台和空间工作区。仅用阴影或透视作装饰、任务仍完全是普通平面操作的界面不自动适用。规则不预设鼠标、触控、射线或直接抓取中的某一种设备,也不要求简单产品实现完整三维编辑器。

六条原则共 36 条规则,覆盖理解、选取、变换、导航、组织、保存与恢复。Design Token表达可复用决定,参考来源标明依据与证据边界。

1. 原则与适用判断

原则直接规范对象
S1 空间关系可理解坐标、尺度、深度和关系的表达
S2 操作目标可确定候选与选择集
S3 变换结果可预测一次对象变换的语义和结果
S4 视点导航可掌握观察位置、方向与导航状态
S5 空间组织可恢复布局、从属和保存
S6 操作控制可持续输入通道、控制权与操作会话

一条规则按直接义务归属一条原则:S1管表达,S2管目标,S3管变换结果,S4管视点,S5管组织与保存,S6管控制通道和参与者。一项机制可以服务多条义务。每个功能先声明观察/编辑、单对象/多对象、精确/自由、个人/共享、持久/临时,再记录适用规则;能力未知和未测不等于不适用。

必须/禁止/不得是硬约束;应当/不应当允许说明理由、替代和证据后偏离。正文中的独立硬约束不因标题为“应当”而变弱。边界限定适用范围;设计应用、验证和反例不规定唯一界面形式。“不能”表达能力限制。验证同时检查要求遗漏和过度打断。

2. 规则速查

规则强度
S1-1 坐标基准与方向有明确含义必须
S1-2 真实尺度与观察缩放分开必须
S1-3 深度与遮挡提供一致线索必须
S1-4 空间关系可用语义读取必须
S1-5 状态变化能被定位必须
S1-6 空间表示与任务精度相称应当
S2-1 命中范围与反馈匹配必须
S2-2 遮挡候选可消歧必须
S2-3 选择层级与集合范围可见必须
S2-4 操作期间目标保持稳定必须
S2-5 离屏与不可达对象可找回必须
S2-6 近远选取交接可理解必须
S3-1 变换轴与自由度可辨认必须
S3-2 旋转与缩放中心明确必须
S3-3 吸附与约束能被理解和解除必须
S3-4 精确输入与连续操作结果一致必须
S3-5 预览提交取消与撤销分清必须
S3-6 操作增益与反馈支持精细控制必须
S4-1 导航与对象操作不会混淆必须
S4-2 环绕平移缩放有稳定基准必须
S4-3 迷失视点有恢复入口必须
S4-4 导航过程保留方向与返回应当
S4-5 自动视点变化可停止必须
S4-6 裁切与穿入不会伪装成数据丢失必须
S5-1 初始布局可用且可解释必须
S5-2 密度与分组保持任务结构应当
S5-3 从属改变明确处理世界位置必须
S5-4 用户布局有明确保存范围应当
S5-5 内容与空间呈现分离保存必须
S5-6 布局恢复与重排能核对结果必须
S6-1 输入映射保持一致且可发现必须
S6-2 中断不续接陈旧动作必须
S6-3 系统控制不依赖当前空间目标必须
S6-4 关键任务有等效操作路径必须
S6-5 私人视点与共享状态分清必须
S6-6 并发变换与迟到结果可处理必须

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重设父级后撤销,包含非均匀和负缩放。恢复实际变换与层级,不仅恢复显示数值。

每个场景分别核对配置的有效值、执行记录与用户可理解的结果。保留版本、目标、事件时点、失败范围和恢复结果;外部结果未知不填作成功或失败。

参考来源

本资料支撑设计规范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. 本规范的推导与验证边界

坐标轴、枢轴、单位、选择层级、吸附和视点是独立的设计决定。必须能够核对其结果,才进一步推导出对象锁定、预览/提交、恢复与并发控制要求;不能因为某软件有相应按钮就把其全部交互照搬。

真实尺寸与显示缩放、场景坐标与个人视图、内容与布局分别保存,是为防止错误作用范围而作的设计选择。具体存储方案、变换算法、误差阈值和输入映射由项目确定,验收使用已知目标数据和完整任务。

仍需实测:密集目标误选、近远交接、连续操控增益、吸附容差、视点恢复成本、替代输入完整性和多人控制的理解程度。未设置通用数值,未提供产品已通过用户验证的结论。