用途:当任务是把 OAS 平面图可视化而非编写数据时使用,包括选择 mm→px 比例、确定坐标轴方向、决定图层顺序,以及生成 SVG、Canvas 或 WebGL 输出。该技能不引入新的 JSON 对象类型,而是在既有 OAS 实体之上的渲染契约。
主要能力与规则:每个渲染上下文只选一个 mm→px 比例,所有坐标共用同一比例因子,不得跨实体或图层混用,并保持宽高比。OAS 的 Y 轴向上,而多数屏幕渲染器(SVG、Canvas)Y 轴向下,需在渲染边界翻转 Y,不要改动源数据。使用文档规定的 SVG 组 id,把输出分组为 <g id="oas-rooms">、<g id="oas-walls">、<g id="oas-openings">、<g id="oas-circulation">、<g id="oas-labels">,规范依赖这些命名进行选择与主题化。墙体有两种渲染方式:用 <line> 并将 stroke-width 设为 thickness_mm * scale,或用 polygon 以获得完整精度;每个渲染器只选一种,不要混用。遵循文档规定的绘制顺序:房间填充 → 房间边界 → 墙体 → 开口 → 流线 → 标签 → 标注。渲染器不应自行发明几何,门、窗、标签、尺寸均来自既有 OAS 实体,不要根据推断的邻接关系合成。
更多细节参见 docs/render.md,其中包含图层顺序、推荐线宽以及针对 SVG、Canvas、WebGL 的指南。相关技能:oas-layout(被渲染的源数据)、oas-geometry(渲染转换所依据的坐标约定)。