ParticleGroup()

ParticleGroup粒子组。

new ParticleGroup()

Example
const group = new THING.ParticleGroup();
group.maxParticleCount = 200;
group.useMesh = false;
group.meshUrl = "BuildIn/Box";
group.texture = {
	url:"./particle.png"
};
group.blendingMode = "normal";
group.isTransparent = true;
group.alphaTest = true;
group.depthWrite = false;
group.depthTest = false;
group.url = "./particle.png";

Members

alphaTest :number

获取/设置alpha测试。设置粒子的alpha值。取值范围为0到1。

blendingMode :string

获取/设置混合模式。粒子的混合模式。可选值为'none'、'normal'、'add'、'sub'、'mul'、'custom'。

depthTest :boolean

获取/设置深度测试。设置粒子的深度测试。

depthWrite :boolean

获取/设置深度写入。设置粒子的深度写入。

emitters :Array.<ParticleEmitter>

获取发射器。

fog :boolean

获取/设置雾效。表示这些粒子是否受到场景雾效的影响。

isColorize :boolean

获取/设置是否着色。表示这些粒子是否应该以颜色渲染,或者粒子的颜色仅来自提供的纹理。

isTransparent :boolean

获取/设置是否透明。表示这些粒子是否应该以透明方式渲染。

maxParticleCount :number

获取/设置最大粒子数。这些粒子的最大数量。

meshParams :Array

获取/设置网格参数。当UseMesh为true时生效,表示粒子网格类型的属性。

meshUrl :string

获取/设置网格URL。当UseMesh为true时生效,表示粒子网格类型的属性。可选值为'BuildIn/Box'、'BuildIn/Plane'、'BuildIn/Sphere'。

texture :THING.ImageTexture

获取/设置纹理。粒子的图像值。

textureAnimation :TextureAnimation

获取/设置纹理动画。

url :string

获取/设置纹理URL。粒子的图像URL。

useMesh :boolean

获取/设置是否使用网格。当为true时,表示粒子使用网格而不是点。

Methods

addEmitter(emitter) → {ParticleEmitter|null}

添加发射器。
Parameters:
Name Type Description
emitter ParticleEmitter 发射器。
Returns:
ParticleEmitter | null - 返回添加的发射器,如果节点不存在则返回 null。
Example
const emitter = new THING.ParticelEmitter();
group.addEmitter(emitter);

getAttribute(key) → {any}

获取属性值。
Parameters:
Name Type Description
key THING.ADAPTER.ParticleGroupAttributeType 属性键。
Returns:
any - 返回属性值。

removeEmitter(emitter)

根据发射器移除发射器。
Parameters:
Name Type Description
emitter ParticleEmitter 发射器。
Example
const emitter = group.getEmitters();
group.removeEmitter(emitter);

setAttribute(key, value)

设置属性值。
Parameters:
Name Type Description
key THING.ADAPTER.ParticleGroupAttributeType 属性键。
value any 属性值。