Class ParticleRendererAbstract

粒子渲染器基类

Export

Abstract

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

  • 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 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

    将渲染器关联到粒子系统

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    销毁渲染器

    Returns void

    Abstract

    Memberof

    ParticleRenderer

  • Protected

    与粒子系统分离渲染器

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    扩增粒子渲染器内存容量

    Returns void

    Abstract

    Memberof

    ParticleRenderer

  • Protected

    序列化私有属性

    Parameters

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

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

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

    Returns void

    Abstract

    Memberof

    ParticleRenderer

  • Protected

    设置渲染顺序

    Parameters

    • renderOrder: RenderOrder

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    排序粒子

    Parameters

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    按照到相机距离排序粒子

    Parameters

    • particles: Particle[]

      粒子数组

    • descending: boolean

      是否降序

    Returns void

    Memberof

    ParticleRenderer

  • Protected

    更新渲染器

    Parameters

    Returns void

    Abstract

    Memberof

    ParticleRenderer

  • 添加一个粒子发射器

    Parameters

    • emitter: ParticleEmitter

      粒子发射器

    • Optional preEmitAmounts: number

      预发射粒子数目

    Returns void

    Memberof

    ParticleRenderer

  • 销毁粒子渲染器

    Returns void

    Abstract

    Memberof

    ParticleRenderer

  • 通过索引获取粒子发射器

    Parameters

    • index: number

      发射器索引

    Returns ParticleEmitter

    Memberof

    ParticleRenderer

  • 获取类型

    Returns string

    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