精灵粒子渲染器

Export

Date

2022.4.8

Author

lyx

Hierarchy

Constructors

Properties

_emitters: ParticleEmitter[] = []
_renderOrder: RenderOrder = RenderOrder.Default
_renderer: Object3D<Object3DEventMap> = null
_system: ParticleSystem = null
_total: number = 2000
bounds: Box3 = ...

外包范围(本地空间)

Memberof

ParticleRenderer

immutableWorldMatrix: boolean = false

粒子渲染器世界矩阵是否不可变

Memberof

ParticleRenderer

inheritRotation: boolean = false

是否继承父旋转

Memberof

ParticleRenderer

inheritScale: boolean = false

是否继承父缩放

Memberof

ParticleRenderer

invertMatrix: Matrix4 = ...

粒子渲染器旋转缩放世界矩阵逆矩阵

Memberof

ParticleRenderer

isParticleRenderer: boolean = true

粒子渲染器标识

Memberof

ParticleRenderer

worldInvertMatrix: Matrix4 = ...

粒子渲染器世界矩阵逆矩阵

Memberof

ParticleRenderer

worldMatrix: Matrix4 = ...

粒子渲染器世界矩阵

Memberof

ParticleRenderer

_tempPosition: Vector3 = ...
_tempQuaternion: Quaternion = ...
_tempScale: Vector3 = ...

Accessors

  • set alphaTest(value): void
  • 设置Alpha测试值

    Parameters

    • value: number

    Returns void

    Memberof

    SpriteParticleRenderer

  • set billboardMode(value): void
  • 设置公告板模式

    Parameters

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blendDst(value): void
  • 设置目标混合因子

    Parameters

    • value: BlendingDstFactor

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blendDstAlpha(value): void
  • 设置目标透明混合因子

    Parameters

    • value: BlendingDstFactor

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blendEquation(value): void
  • 设置混合方程

    Parameters

    • value: BlendingEquation

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blendEquationAlpha(value): void
  • 设置透明混合方程

    Parameters

    • value: BlendingEquation

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blendSrc(value): void
  • 设置源混合因子

    Parameters

    • value: 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 211 | 212 | 213 | 214 | 210

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blendSrcAlpha(value): void
  • 设置源透明混合因子

    Parameters

    • value: 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 211 | 212 | 213 | 214 | 210

    Returns void

    Memberof

    SpriteParticleRenderer

  • set blending(value): void
  • 设置混合方式

    Parameters

    • value: Blending

    Returns void

    Memberof

    SpriteParticleRenderer

  • set map(value): void
  • 设置纹理

    Parameters

    • value: string

    Returns void

    Memberof

    SpriteParticleRenderer

  • set occluded(value): void
  • 设置是否可遮挡

    Parameters

    • value: boolean

    Returns void

    Memberof

    SpriteParticleRenderer

  • get position(): Vector3
  • 获取粒子渲染器的本地位置

    Returns Vector3

    Memberof

    ParticleRenderer

  • get quaternion(): Quaternion
  • 获取粒子渲染器的本地旋转四元数

    Returns Quaternion

    Memberof

    ParticleRenderer

  • get renderOrder(): RenderOrder
  • 获取渲染顺序

    Returns RenderOrder

    Memberof

    ParticleRenderer

  • set renderOrder(value): void
  • 设置渲染顺序

    Parameters

    • value: RenderOrder

    Returns void

    Memberof

    ParticleRenderer

  • get renderer(): Group<Object3DEventMap> | Object3D<Object3DEventMap> | Mesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap> | SkinnedMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap> | InstancedMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], InstancedMeshEventMap>
  • 获取粒子渲染对象

    Returns Group<Object3DEventMap> | Object3D<Object3DEventMap> | Mesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap> | SkinnedMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap> | InstancedMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], InstancedMeshEventMap>

    Memberof

    ParticleRenderer

  • get rotation(): Euler
  • 获取粒子渲染器的本地渲染角度(单位:弧度)

    Returns Euler

    Memberof

    ParticleRenderer

  • get scale(): Vector3
  • 获取粒子渲染器的本地缩放

    Returns Vector3

    Memberof

    ParticleRenderer

  • get system(): ParticleSystem
  • 获取所属粒子系统

    Returns ParticleSystem

    Memberof

    ParticleRenderer

  • set system(value): void
  • 设置所属粒子系统

    Parameters

    Returns void

    Memberof

    ParticleRenderer

  • get total(): number
  • 获取可以渲染的最大粒子总数

    Returns number

    Memberof

    ParticleRenderer

  • set total(value): void
  • 设置可以渲染的最大粒子总数

    Parameters

    • value: number

    Returns void

    Memberof

    ParticleRenderer

  • set verticalOrigin(value): void
  • 设置垂直方向原点

    Parameters

    • value: VerticalOrigin

    Returns void

    Memberof

    SpriteParticleRenderer

  • set visible(value): void
  • 设置是否可见

    Parameters

    • value: boolean

    Returns void

    Memberof

    ParticleRenderer

  • get worldPosition(): Vector3
  • 获取粒子渲染器世界位置

    Returns Vector3

    Memberof

    ParticleRenderer

  • get worldQuaternion(): Quaternion
  • 获取粒子渲染器的世界旋转四元数

    Returns Quaternion

    Memberof

    ParticleRenderer

  • get worldScale(): Vector3
  • 获取粒子渲染器的世界缩放

    Returns Vector3

    Memberof

    ParticleRenderer

Methods

  • Protected

    序列化私有属性

    Parameters

    • meta: {
          type: string;
          [key: string]: any;
      }

      元数据(包含类型),所有的私有属性需要写入元数据中

      • [key: string]: any
      • type: string

    Returns void

    Memberof

    SpriteParticleRenderer

  • Protected

    设置渲染顺序

    Parameters

    • renderOrder: RenderOrder

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    按照到相机距离排序粒子

    Parameters

    • particles: Particle[]

      粒子数组

    • descending: boolean

      是否降序

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    更新粒子渲染器

    Parameters

    • particles: Particle[]

      待更新粒子数组

    Returns void

    Memberof

    SpriteParticleRenderer

  • 添加一个粒子发射器

    Parameters

    • emitter: ParticleEmitter

      粒子发射器

    • Optional preEmitAmounts: number

      预发射粒子数目

    Returns void

    Memberof

    ParticleRenderer

  • 销毁粒子渲染器

    Returns void

    Abstract

    Memberof

    ParticleRenderer

  • 移除所有粒子发射器

    Parameters

    • Optional destroy: boolean = true

      是否销毁粒子发射器

    Returns void

    Memberof

    ParticleRenderer

  • 移除一个粒子发射器

    Parameters

    • emitter: ParticleEmitter

      粒子发射器

    • Optional destroy: boolean = true

      是否销毁粒子发射器

    Returns void

    Memberof

    ParticleRenderer

  • 属性转JSON

    Returns {
        type: string;
        [key: string]: any;
    }

    • [key: string]: any
    • type: string

    Memberof

    ParticleRenderer

  • 更新粒子

    Parameters

    • timeSinceLastFrame: number

      距离上一帧更新的时长 (单位:毫秒)

    Returns void

    Memberof

    ParticleRenderer

  • 更新粒子渲染器世界矩阵、世界矩阵逆矩阵、旋转缩放世界矩阵逆矩阵

    Returns void

    Memberof

    ParticleRenderer