Options
All
  • Public
  • Public/Protected
  • All
Menu

Module particle

Index

References

BillboardComponent

Renames and re-exports Billboard

LineComponent

Renames and re-exports Line

ParticleSystemComponent

Renames and re-exports ParticleSystem

Variables

Const Animation

Animation: { SingleRow: number; WholeSheet: number } = Enum({/*** 播放贴图中的所有帧。*/WholeSheet: 0,/*** 播放贴图中的其中一行动画。*/SingleRow: 1,})

贴图动画的播放方式。

Type declaration

  • SingleRow: number

    播放贴图中的其中一行动画。

  • WholeSheet: number

    播放贴图中的所有帧。

Const ArcMode

ArcMode: { Loop: number; PingPong: number; Random: number } = Enum({/*** 随机位置发射。*/Random: 0,/*** 沿某一方向循环发射,每次循环方向相同。*/Loop: 1,/*** 循环发射,每次循环方向相反。*/PingPong: 2,})

粒子在扇形区域的发射方式。

Type declaration

  • Loop: number

    沿某一方向循环发射,每次循环方向相同。

  • PingPong: number

    循环发射,每次循环方向相反。

  • Random: number

    随机位置发射。

Const CC_USE_WORLD_SPACE

CC_USE_WORLD_SPACE: "CC_USE_WORLD_SPACE" = "CC_USE_WORLD_SPACE"

Const COLOR_OVERTIME_RAND_OFFSET

COLOR_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.COLOR

Const EmitLocation

EmitLocation: { Base: number; Edge: number; Shell: number; Volume: number } = Enum({/*** 基础位置发射(仅对 Circle 类型及 Cone 类型的粒子发射器适用)。*/Base: 0,/*** 边框位置发射(仅对 Box 类型及 Circle 类型的粒子发射器适用)。*/Edge: 1,/*** 表面位置发射(对所有类型的粒子发射器都适用)。*/Shell: 2,/*** 内部位置发射(对所有类型的粒子发射器都适用)。*/Volume: 3,})

粒子从发射器的哪个部位发射。

Type declaration

  • Base: number

    基础位置发射(仅对 Circle 类型及 Cone 类型的粒子发射器适用)。

  • Edge: number

    边框位置发射(仅对 Box 类型及 Circle 类型的粒子发射器适用)。

  • Shell: number

    表面位置发射(对所有类型的粒子发射器都适用)。

  • Volume: number

    内部位置发射(对所有类型的粒子发射器都适用)。

Const FORCE_OVERTIME_RAND_OFFSET

FORCE_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.FORCE

Const LIMIT_VELOCITY_RAND_OFFSET

LIMIT_VELOCITY_RAND_OFFSET: number = ModuleRandSeed.LIMIT

Const Mode

Mode: { Grid: number } = Enum({/*** 网格类型。*/Grid: 0,/*** 精灵类型(暂未支持)。*/// Sprites: 1,})

粒子贴图动画类型。

Type declaration

  • Grid: number

    网格类型。

Const ROTATION_OVERTIME_RAND_OFFSET

ROTATION_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.ROTATION

Const RenderMode

RenderMode: { Billboard: number; HorizontalBillboard: number; Mesh: number; StrecthedBillboard: number; VerticalBillboard: number } = Enum({/*** 粒子始终面向摄像机。*/Billboard: 0,/*** 粒子始终面向摄像机但会根据参数进行拉伸。*/StrecthedBillboard: 1,/*** 粒子始终与 XZ 平面平行。*/HorizontalBillboard: 2,/*** 粒子始终与 Y 轴平行且朝向摄像机。*/VerticalBillboard: 3,/*** 粒子保持模型本身状态。*/Mesh: 4,})

粒子的生成模式。

Type declaration

  • Billboard: number

    粒子始终面向摄像机。

  • HorizontalBillboard: number

    粒子始终与 XZ 平面平行。

  • Mesh: number

    粒子保持模型本身状态。

  • StrecthedBillboard: number

    粒子始终面向摄像机但会根据参数进行拉伸。

  • VerticalBillboard: number

    粒子始终与 Y 轴平行且朝向摄像机。

Const SIZE_OVERTIME_RAND_OFFSET

SIZE_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.SIZE

Const ShapeType

ShapeType: { Box: number; Circle: number; Cone: number; Hemisphere: number; Sphere: number } = Enum({/*** 立方体类型粒子发射器。*/Box: 0,/*** 圆形粒子发射器。*/Circle: 1,/*** 圆锥体粒子发射器。*/Cone: 2,/*** 球体粒子发射器。*/Sphere: 3,/*** 半球体粒子发射器。*/Hemisphere: 4,})

粒子发射器类型。

Type declaration

  • Box: number

    立方体类型粒子发射器。

  • Circle: number

    圆形粒子发射器。

  • Cone: number

    圆锥体粒子发射器。

  • Hemisphere: number

    半球体粒子发射器。

  • Sphere: number

    球体粒子发射器。

Const Space

Space: { Custom: number; Local: number; World: number } = Enum({World: 0,Local: 1,Custom: 2,})

Type declaration

  • Custom: number
  • Local: number
  • World: number

Const TEXTURE_ANIMATION_RAND_OFFSET

TEXTURE_ANIMATION_RAND_OFFSET: number = ModuleRandSeed.TEXTURE

Const TextureMode

TextureMode: { Stretch: number } = Enum({/*** 拉伸填充纹理。*/Stretch: 0,/*** 重复填充纹理。*/// Repeat: 1,})

纹理填充模式。

Type declaration

  • Stretch: number

    拉伸填充纹理。

Const TrailMode

TrailMode: { Particles: number } = Enum({/*** 粒子模式<bg>。* 创建一种效果,其中每个粒子在其路径中留下固定的轨迹。*/Particles: 0,/*** 带模式<bg>。* 根据其生命周期创建连接每个粒子的轨迹带。*/// Ribbon: 1,})

选择如何为粒子系统生成轨迹。

Type declaration

  • Particles: number

    粒子模式。 创建一种效果,其中每个粒子在其路径中留下固定的轨迹。

Const VELOCITY_X_OVERTIME_RAND_OFFSET

VELOCITY_X_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.VELOCITY_X

Const VELOCITY_Y_OVERTIME_RAND_OFFSET

VELOCITY_Y_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.VELOCITY_Y

Const VELOCITY_Z_OVERTIME_RAND_OFFSET

VELOCITY_Z_OVERTIME_RAND_OFFSET: number = ModuleRandSeed.VELOCITY_Z

Const _intermediArr

_intermediArr: number[] = []

Const _intermediVec

_intermediVec: Vec3 = new Vec3(0, 0, 0)

Const _temp_v3

_temp_v3: Vec3 = new Vec3()

Const _temp_v3

_temp_v3: Vec3 = new Vec3()

Const _temp_v3

_temp_v3: Vec3 = new Vec3()

Const _temp_v3_1

_temp_v3_1: Vec3 = new Vec3()

Const _unitBoxExtent

_unitBoxExtent: Vec3 = new Vec3(0.5, 0.5, 0.5)

Const _world_mat

_world_mat: Mat4 = new Mat4()

Const _world_rol

_world_rol: Quat = new Quat()

Const superMaterials

superMaterials: PropertyDescriptor = Object.getOwnPropertyDescriptor(RenderableComponent.prototype, 'sharedMaterials')!

Functions

applyBoxThickness

  • applyBoxThickness(pos: any, thickness: any): void

boxEmit

  • boxEmit(emitFrom: any, boxThickness: any, pos: any, dir: any): void

circleEmit

  • circleEmit(radius: any, radiusThickness: any, theta: any, pos: any, dir: any): void

coneEmit

  • coneEmit(emitFrom: any, radius: any, radiusThickness: any, theta: any, angle: any, length: any, pos: any, dir: any): void

dampenBeyondLimit

  • dampenBeyondLimit(vel: number, limit: number, dampen: number): number

hemisphereEmit

  • hemisphereEmit(emitFrom: any, radius: any, radiusThickness: any, pos: any, dir: any): void

sphereEmit

  • sphereEmit(emitFrom: any, radius: any, radiusThickness: any, pos: any, dir: any): void

Object literals

Const ModuleRandSeed

ModuleRandSeed: object

COLOR

COLOR: number = 91041

FORCE

FORCE: number = 212165

LIMIT

LIMIT: number = 23541

ROTATION

ROTATION: number = 125292

SIZE

SIZE: number = 39825

TEXTURE

TEXTURE: number = 90794

VELOCITY_X

VELOCITY_X: number = 197866

VELOCITY_Y

VELOCITY_Y: number = 156497

VELOCITY_Z

VELOCITY_Z: number = 984136

Const matInsInfo

matInsInfo: object

owner

owner: never = null!

parent

parent: never = null!

subModelIdx

subModelIdx: number = 0

Const define

define: object

CC_USE_WORLD_SPACE

CC_USE_WORLD_SPACE: boolean = false

Generated using TypeDoc