--- outline: [2, 3] --- # ParametricWireframe - 源文件:`packages/sdk/src/parametric/ParametricWireframe.ts` - 文档位置:`packages/docs/api/parametric/ParametricWireframe.md` ## 接口:`IWireframeOptions` - 作用:线框参数配置 ### 字段 | 字段名 | 类型 | 必填 | 作用 | | --- | --- | --- | --- | | `color` | `number` | 否 | 线框颜色 | | `linewidth` | `number` | 否 | 线宽 | | `width` | `number` | 否 | 盒子宽度 | | `height` | `number` | 否 | 盒子高度 | | `depth` | `number` | 否 | 盒子深度 | | `box` | `ParametricBox` | 否 | ParametricBox 实例(可选,如果提供则从中提取尺寸) | ## 类:`ParametricWireframe` - 作用:参数化线框 显示盒子的12条边 - 继承/实现:`extends LineSegments;implements IParametricGeometry` ### 构造函数 #### `new ParametricWireframe(options: IWireframeOptions = {})` - 作用:创建参数化线框 - 入参: | 参数名 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `options` | `IWireframeOptions` | 否 | - 线框配置选项 | - 出参:`ParametricWireframe` - 返回说明:返回当前类实例。 ### 属性 | 属性名 | 可见性 | 类型 | 作用 | | --- | --- | --- | --- | | `options` | `public` | `Required>` | 用于保存 `options` 对应的数据。 | | `sourceBox` | `public` | `ParametricBox` | 用于保存 `sourceBox` 对应的数据。 | ### 方法 #### `createWireframeGeometry(width: number, height: number, depth: number): THREE.BufferGeometry` - 作用:创建线框几何体 盒子有12条边: - 顶面4条边 - 底面4条边 - 连接顶底的4条垂直边 - 入参: | 参数名 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `width` | `number` | 是 | 宽度参数。 | | `height` | `number` | 是 | 高度参数。 | | `depth` | `number` | 是 | 深度参数。 | - 出参:`THREE.BufferGeometry` - 返回说明:返回 `THREE.BufferGeometry`。 #### `updateParameters(options: Partial): void` - 作用:更新线框参数 - 入参: | 参数名 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `options` | `Partial` | 是 | - 新的线框配置选项 | - 出参:`void` - 返回说明:无返回值。 #### `syncFromBox(): void` - 作用:从关联的 ParametricBox 同步尺寸 - 入参:无 - 出参:`void` - 返回说明:无返回值。 #### `updateGeometry(): void` - 作用:更新几何体 - 入参:无 - 出参:`void` - 返回说明:无返回值。 #### `dispose(): void` - 作用:销毁资源 - 入参:无 - 出参:`void` - 返回说明:无返回值。 ## 构造示例 - 当前 Demo 中没有直接展示 `ParametricWireframe` 的构造调用。 ## 函数示例 - 当前 Demo 中没有直接展示 `ParametricWireframe` 的公开方法调用。