75 lines
2.3 KiB
Markdown
75 lines
2.3 KiB
Markdown
---
|
||
outline: [2, 3]
|
||
---
|
||
|
||
# ClippingHelper
|
||
|
||
- 源文件:`packages/sdk/src/mesh/ClippingHelper.ts`
|
||
- 文档位置:`packages/docs/api/mesh/ClippingHelper.md`
|
||
|
||
## 类:`ClippingHelper`
|
||
|
||
- 作用:剖切平面辅助对象,用于可视化 {@link THREE.Plane} 实例。 ```js const plane = new THREE.Plane( new THREE.Vector3( 1, 1, 0.2 ), 3 ); const helper = new ClippingHelper( plane, 1, 1, 0xffff00 ); scene.add( helper ); ```
|
||
- 继承/实现:`extends THREE.Line`
|
||
|
||
### 构造函数
|
||
|
||
#### `new ClippingHelper(plane: THREE.Plane, width: number = 1, height: number = 1, hex: number | THREE.Color | string = 0xffff00)`
|
||
|
||
- 作用:构造一个新的剖切平面辅助对象。
|
||
|
||
- 入参:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
| --- | --- | --- | --- |
|
||
| `plane` | `THREE.Plane` | 是 | - 要可视化的平面。 |
|
||
| `width` | `number` | 否 | - 辅助对象的宽度。 |
|
||
| `height` | `number` | 否 | - 辅助对象的高度。 |
|
||
| `hex` | `number \| THREE.Color \| string` | 否 | - 辅助对象的颜色。 |
|
||
|
||
- 出参:`ClippingHelper`
|
||
- 返回说明:返回当前类实例。
|
||
|
||
### 属性
|
||
|
||
| 属性名 | 可见性 | 类型 | 作用 |
|
||
| --- | --- | --- | --- |
|
||
| `plane` | `public` | `THREE.Plane` | 要可视化的平面。 |
|
||
| `width` | `public` | `number` | 辅助对象的宽度。 |
|
||
| `height` | `public` | `number` | 辅助对象的高度。 |
|
||
| `topRotateHandle` | `public` | `THREE.Sprite \| null` | 上方旋转手柄 Sprite(绕局部 X 轴旋转) |
|
||
| `rightRotateHandle` | `public` | `THREE.Sprite \| null` | 右方旋转手柄 Sprite(绕局部 Y 轴旋转) |
|
||
| `textureBasePath` | `public` | `string` | 纹理基础路径(由外部注入,通常为 Vite 的 base 路径) |
|
||
|
||
### 方法
|
||
|
||
#### `showRotateHandles(show: boolean): void`
|
||
|
||
- 作用:显示或隐藏旋转控制手柄。 首次调用 show=true 时会懒加载纹理并创建 Sprite。
|
||
|
||
- 入参:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
| --- | --- | --- | --- |
|
||
| `show` | `boolean` | 是 | 是否显示 |
|
||
|
||
- 出参:`void`
|
||
- 返回说明:无返回值。
|
||
|
||
#### `dispose(): void`
|
||
|
||
- 作用:释放辅助对象占用的资源。
|
||
|
||
- 入参:无
|
||
|
||
- 出参:`void`
|
||
- 返回说明:无返回值。
|
||
|
||
## 构造示例
|
||
|
||
- 当前 Demo 中没有直接展示 `ClippingHelper` 的构造调用。
|
||
|
||
## 函数示例
|
||
|
||
- 当前 Demo 中没有直接展示 `ClippingHelper` 的公开方法调用。
|