EffectManager
类:场景效果管理器,可对场景内添加的效果进行管理、编辑
Methods
addEffect(effect, option)
新增效果对象
Parameters:
Name | Type | Description |
---|---|---|
effect | Glodon.Bimface.Plugins.Anchor.PrismPoint | Glodon.Bimface.Plugins.Animation.CurveAnimation | Glodon.Bimface.Plugins.Animation.WaterEffect | Glodon.Bimface.Plugins.Animation.FanScanEffect | Glodon.Bimface.Plugins.Animation.RingScanEffect | Glodon.Bimface.Plugins.SkyBox.SkyBoxManager | Glodon.Bimface.Plugins.WeatherEffect.Rain | Glodon.Bimface.Plugins.ParticleSystem.FireEffect | Glodon.Bimface.Plugins.Animation.WallEffect | 效果对象,目前支持锚点、曲线动画、水面效果、扇形扫描、环状扫描、天空盒效果、雨景效果、火焰效果、电子围墙效果。(场景中仅可存在一个天空盒效果、雨景效果。) |
option | Object | 新增效果相关参数 |
addGroup(option)
新增文件夹
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 文件夹参数 |
getEffect(id)
根据ID获取对应效果对象
Parameters:
Name | Type | Description |
---|---|---|
id | String | 效果ID,不支持文件夹ID |
Returns:
Type | Description |
---|---|
Object | 效果对象 |
getEffects(condition)
根据条件获取对应效果对象
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数,可通过效果ID或效果类型进行筛选 |
Returns:
Type | Description |
---|---|
Array | 由效果对象组成的数组 |
getEffectsObject()
获取场景内效果配置对象
Returns:
Type | Description |
---|---|
Array | 效果配置对象,包含场景内所有效果数据 |
hide(condition)
根据条件隐藏对应效果
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
remove(condition, isDestroy)
根据条件移除对应效果
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
isDestroy | Boolean | 是否释放对应的效果对象资源,默认为false |
show(condition)
根据条件显示对应效果
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
update()
更新管理器内的全部对象