EffectManager

类:场景效果管理器,可对场景内添加的效果进行管理、编辑

Methods

addEffect(effect, option)

新增效果对象

Parameters:
NameTypeDescription
effectGlodon.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

效果对象,目前支持锚点、曲线动画、水面效果、扇形扫描、环状扫描、天空盒效果、雨景效果、火焰效果、电子围墙效果。(场景中仅可存在一个天空盒效果、雨景效果。)

optionObject

新增效果相关参数

idString

效果ID,必填

nameString

效果名称,必填

parentIdString

父文件夹ID,默认为根目录

addGroup(option)

新增文件夹

Parameters:
NameTypeDescription
optionObject

文件夹参数

idString

文件夹ID

nameString

文件夹名称

parentIdString

父文件夹ID,默认为根目录

getEffect(id)

根据ID获取对应效果对象

Parameters:
NameTypeDescription
idString

效果ID,不支持文件夹ID

Returns:
TypeDescription
Object

效果对象

getEffects(condition)

根据条件获取对应效果对象

Parameters:
NameTypeDescription
conditionObject

条件参数,可通过效果ID或效果类型进行筛选

idsArray

由效果ID组成的数组,不支持文件夹ID

typeGlodon.Bimface.Common.Type.EffectType

效果类型

Returns:
TypeDescription
Array

由效果对象组成的数组

getEffectsObject()

获取场景内效果配置对象

Returns:
TypeDescription
Array

效果配置对象,包含场景内所有效果数据

hide(condition)

根据条件隐藏对应效果

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由效果对象ID组成的数组,若传入文件夹ID,则隐藏文件夹下所有效果

typeGlodon.Bimface.Common.Type.EffectType

效果类型

allBoolean

隐藏全部效果,仅设置为true时生效

remove(condition, isDestroy)

根据条件移除对应效果

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由对象ID组成的数组,若传入文件夹ID,将删除文件夹及文件夹下的所有内容

typeGlodon.Bimface.Common.Type.EffectType

效果类型

allBoolean

移除全部效果对象及文件夹,仅设置为true时生效

isDestroyBoolean

是否释放对应的效果对象资源,默认为false

show(condition)

根据条件显示对应效果

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由效果对象ID组成的数组,若传入文件夹ID,则显示文件夹下所有效果

typeGlodon.Bimface.Common.Type.EffectType

效果类型

allBoolean

显示全部效果,仅设置为true时生效

update()

更新管理器内的全部对象