Skip to content

Files

Latest commit

Apr 23, 2020
b8d31f2 · Apr 23, 2020

History

History
164 lines (92 loc) · 2.98 KB

emitter.md

File metadata and controls

164 lines (92 loc) · 2.98 KB

seinjs-gpu-particle-system > Emitter

Class: Emitter

GPU例子系统发生器基类,一般不直接使用,而是使用其派生类。

template: IOptions 初始化参数类型。

template: IUniforms 用于自定义需要追加的Uniform类型。

Type parameters

IOptions

IUniforms : IParticleUniforms

Hierarchy

SObject

↳ Emitter

CircleEmitter

ConeEmitter

EdgeEmitter

HemisphericEmitter

RectangleEmitter

SphereEmitter

WindEmitter

Emitter

Implements

Index

Constructors

Properties

Methods


Constructors

constructor

new Emitter(options: IOptions): Emitter

Overrides SObject.__constructor

Defined in emitter/Emitter.ts:32

Parameters:

Name Type
options IOptions

Returns: Emitter


Properties

system

● system: Component

Implementation of IEmitter.system

Defined in emitter/Emitter.ts:28

从属的粒子系统实例引用。


Methods

getOption

getOption<Key>(key: Key): IOptions[Key]

Defined in emitter/Emitter.ts:63

获取某个配置项。

Type parameters:

Key : keyof IOptions

Parameters:

Name Type
key Key

Returns: IOptions[Key]


getShadersAndModifyUniforms

getShadersAndModifyUniforms(options: IOptions, uniforms: IUniforms, systemState: IComponentState): object

Defined in emitter/Emitter.ts:43

根据参数,添加uniform并获取具体实现的Shader。

Parameters:

Name Type
options IOptions
uniforms IUniforms
systemState IComponentState

Returns: object


setOption

setOption<Key>(key: Key, value: IOptions[Key]): this

Defined in emitter/Emitter.ts:53

设置某配置项,将会强制重新生成粒子系统的Material谨慎使用!

Type parameters:

Key : keyof IOptions

Parameters:

Name Type
key Key
value IOptions[Key]

Returns: this