3.5 KiB
3.5 KiB
| outline | ||
|---|---|---|
|
BloomPass
- 源文件:
packages/sdk/src/passes/BloomPass.ts - 文档位置:
packages/docs/api/passes/BloomPass.md
类:BloomPass
- 作用:Bloom 通道 用于为场景添加 bloom 效果(光晕效果)
构造函数
new BloomPass()
-
作用:构造函数
-
入参:无
-
出参:
BloomPass -
返回说明:返回当前类实例。
属性
| 属性名 | 可见性 | 类型 | 作用 |
|---|---|---|---|
bloomPass |
public |
any |
用于保存 bloomPass 对应的数据。 |
highlightedObjects |
public |
Map<THREE.Object3D, THREE.Color> |
用于保存 highlightedObjects 的映射关系。 |
方法
init(): void
-
作用:初始化 Bloom 通道
-
入参:无
-
出参:
void -
返回说明:无返回值。
getOutputNode(scenePassColor: any): any
-
作用:获取 Bloom 效果的输出节点
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
scenePassColor |
any |
是 | - 场景通道的颜色输出节点 |
- 出参:
any - 返回说明:Bloom 效果的输出节点
setThreshold(value: number): void
-
作用:设置 Bloom 阈值
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
value |
number |
是 | - 阈值,范围 0.0 到 1.0 |
- 出参:
void - 返回说明:无返回值。
setStrength(value: number): void
-
作用:设置 Bloom 强度
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
value |
number |
是 | - 强度,范围 0.0 到 3.0 |
- 出参:
void - 返回说明:无返回值。
setRadius(value: number): void
-
作用:设置 Bloom 半径
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
value |
number |
是 | - 半径,范围 0.0 到 1.0 |
- 出参:
void - 返回说明:无返回值。
addHighlightedObject(object: THREE.Object3D, highlightColor: THREE.Color = new THREE.Color(0, 1, 0)): void
-
作用:添加要高亮的对象
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
object |
THREE.Object3D |
是 | - 要高亮的对象 |
highlightColor |
THREE.Color |
否 | - 高亮颜色,默认为绿色 (0, 1, 0) |
- 出参:
void - 返回说明:无返回值。
removeHighlightedObject(object: THREE.Object3D): void
-
作用:移除要高亮的对象
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
object |
THREE.Object3D |
是 | - 要移除的对象 |
- 出参:
void - 返回说明:无返回值。
clearHighlightedObjects(): void
-
作用:清空所有要高亮的对象
-
入参:无
-
出参:
void -
返回说明:无返回值。
getHighlightedObjects(): THREE.Object3D<THREE.Object3DEventMap>[]
-
作用:获取当前高亮的对象列表
-
入参:无
-
出参:
THREE.Object3D<THREE.Object3DEventMap>[] -
返回说明:高亮的对象列表
isObjectHighlighted(object: THREE.Object3D): boolean
-
作用:检查对象是否在高亮列表中
-
入参:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
object |
THREE.Object3D |
是 | - 要检查的对象 |
- 出参:
boolean - 返回说明:是否在高亮列表中
构造示例
- 当前 Demo 中没有直接展示
BloomPass的构造调用。
函数示例
- 当前 Demo 中没有直接展示
BloomPass的公开方法调用。