消防演绎的三维实体控制器 管理三类实体:火、烟、消防员

Constructors

  • Parameters

    • five: Five

    Returns FireControl

Properties

five: Five

Accessors

  • get hasParticleTexture(): boolean
  • 粒子贴图是否已配置

    Returns boolean

  • get hasWaterGunModel(): boolean
  • 消防员模型 URL 是否已配置

    Returns boolean

  • get workCode(): string
  • Returns string

  • set workCode(workCode): void
  • Parameters

    • workCode: string

    Returns void

Methods

  • 添加一个起火点

    Parameters

    • id: string
    • position: [number, number, number]
    • Optionaloptions: {
          fadeInMs?: number;
          floorIndex?: number;
          size?: number;
      }
      • OptionalfadeInMs?: number
      • OptionalfloorIndex?: number
      • Optionalsize?: number

    Returns void

  • 添加消防员。

    Parameters

    • options: {
          id: string;
          position: [number, number, number];
          rotation: Euler;
          scale?: number;
          spray?: boolean;
      }
      • id: string
      • position: [number, number, number]
      • rotation: Euler
      • Optionalscale?: number

        等比缩放

      • Optionalspray?: boolean

        是否喷水

    Returns Promise<void>

  • 添加烟雾。

    Parameters

    • id: string
    • position: [number, number, number]
    • Optionaloptions: {
          fadeInMs?: number;
          intensity?: number;
      }
      • OptionalfadeInMs?: number
      • Optionalintensity?: number

    Returns void

  • 按楼层控制起火点的可见性

    Parameters

    • floorIndex: number

    Returns void

  • 清空所有实体,保留管理器与资源配置

    Returns void

  • 销毁控制器

    Returns void

  • 烟雾渐隐并移除。

    Parameters

    • id: string
    • Optionaloptions: {
          duration?: number;
          onComplete?: (() => void);
      }
      • Optionalduration?: number
      • OptionalonComplete?: (() => void)
          • (): void
          • Returns void

    Returns void

  • 熄灭:渐进减少火点直到完全消失

    Parameters

    • id: string
    • Optionaloptions: {
          duration?: number;
          onComplete?: (() => void);
      }
      • Optionalduration?: number
      • OptionalonComplete?: (() => void)
          • (): void
          • Returns void

    Returns void

  • 把相机移到某个实体上(以最佳视角观察它)。

    Parameters

    • id: string
    • Optionaloptions: {
          scale?: number;
      }
      • Optionalscale?: number

    Returns Promise<void>

  • 让指定起火点开始在给定区域内蔓延。

    Parameters

    • id: string
    • bounds: FireSpreadBounds
    • Optionaloptions: {
          spreadSpeed?: number;
      }
      • OptionalspreadSpeed?: number

    Returns void

  • 移动起火点

    Parameters

    • id: string
    • position: [number, number, number]

    Returns void

  • 移动烟雾。

    Parameters

    • id: string
    • position: [number, number, number]

    Returns void

  • 移除起火点

    Parameters

    • id: string

    Returns void

  • 移除消防员

    Parameters

    • Optionalid: string

    Returns void

  • 移除烟雾

    Parameters

    • id: string

    Returns void

  • 缩放起火点

    Parameters

    • id: string
    • size: number

    Returns void

  • 缩放烟雾

    Parameters

    • id: string
    • size: number

    Returns void

  • 让烟雾在所属区域内扩散

    Parameters

    • id: string
    • bounds: FireSpreadBounds
    • Optionaloptions: {
          spreadSpeed?: number;
      }
      • OptionalspreadSpeed?: number

    Returns void

  • 停止消散

    Parameters

    • id: string

    Returns void

  • 停止熄灭过程

    Parameters

    • id: string

    Returns void

  • 更新资源配置

    Parameters

    • config: {
          particleTexture?: string;
          waterGunObj?: string;
      }
      • OptionalparticleTexture?: string
      • OptionalwaterGunObj?: string

    Returns void

  • 等待某项资源配置就位

    Parameters

    • kind: "firefighter" | "particle"

    Returns Promise<void>