deep-engine-demo/packages/docs/api/robot/DrillingRobot.md
2026-04-19 18:46:28 +08:00

121 lines
2.9 KiB
Markdown

---
outline: [2, 3]
---
# DrillingRobot
- 源文件:`packages/sdk/src/robot/DrillingRobot.ts`
- 文档位置:`packages/docs/api/robot/DrillingRobot.md`
## 接口:`IDrillingRobotOptions`
- 作用:钻进机器人配置
### 字段
| 字段名 | 类型 | 必填 | 作用 |
| --- | --- | --- | --- |
| `pipeRadius` | `number` | 是 | 管道半径(用于计算机器人尺寸) |
| `color` | `number` | 否 | 机器人颜色 |
| `cylinderLengthRatio` | `number` | 否 | 圆柱体长度系数(相对于管道半径) |
| `coneLengthRatio` | `number` | 否 | 圆锥体长度系数(相对于管道半径) |
## 类:`DrillingRobot`
- 作用:钻进机器人 由圆柱体和圆锥体组成,用于模拟钻进过程
### 构造函数
#### `new DrillingRobot(options: IDrillingRobotOptions)`
- 作用:创建钻进机器人
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `options` | `IDrillingRobotOptions` | 是 | - 机器人配置选项 |
- 出参:`DrillingRobot`
- 返回说明:返回当前类实例。
### 属性
| 属性名 | 可见性 | 类型 | 作用 |
| --- | --- | --- | --- |
| `group` | `public` | `THREE.Group` | 用于保存 `group` 对应的数据。 |
| `cylinder` | `public` | `THREE.Mesh` | 用于保存 `cylinder` 对应的数据。 |
| `cone` | `public` | `THREE.Mesh` | 用于保存 `cone` 对应的数据。 |
| `options` | `public` | `Required<IDrillingRobotOptions>` | 用于保存 `options` 对应的数据。 |
### 方法
#### `setPosition(position: THREE.Vector3): void`
- 作用:设置机器人位置
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `position` | `THREE.Vector3` | 是 | - 位置向量 |
- 出参:`void`
- 返回说明:无返回值。
#### `setRotation(quaternion: THREE.Quaternion): void`
- 作用:设置机器人旋转
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `quaternion` | `THREE.Quaternion` | 是 | - 旋转四元数 |
- 出参:`void`
- 返回说明:无返回值。
#### `setDirection(direction: THREE.Vector3): void`
- 作用:设置机器人朝向
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `direction` | `THREE.Vector3` | 是 | - 方向向量 |
- 出参:`void`
- 返回说明:无返回值。
#### `updateSize(pipeRadius: number): void`
- 作用:更新机器人尺寸(当管道半径改变时)
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `pipeRadius` | `number` | 是 | - 新的管道半径 |
- 出参:`void`
- 返回说明:无返回值。
#### `dispose(): void`
- 作用:销毁机器人资源
- 入参:无
- 出参:`void`
- 返回说明:无返回值。
## 构造示例
- 当前 Demo 中没有直接展示 `DrillingRobot` 的构造调用。
## 函数示例
- 当前 Demo 中没有直接展示 `DrillingRobot` 的公开方法调用。