# 数据类型与样式枚举 · `properties/ParticleEmitterJsonType.ts`

> 由 `generate-docs.mjs` 自动生成。

> 源文件 `properties/ParticleEmitterJsonType.ts`，含 1 个类型定义，按名称排序。

## ESJParticleEmitterJsonType `[type]`

定义粒子发射器的 JSON 类型。
该类型可以表示不同形状的粒子发射器，包括盒子、圆形、锥形和球形发射器。

```ts
export type ESJParticleEmitterJsonType = {
    /**
     * 发射器的类型，这里指定为盒子发射器。
     */
    type: 'BoxEmitter';
    /**
     * 盒子的宽度、高度和深度尺寸。
     * 数组中的三个元素分别对应盒子的宽度、高度和深度，单位为米。
     */
    dimensions: [number, number, number];
} | {
    /**
     * 发射器的类型，这里指定为圆形发射器。
     */
    type: 'CircleEmitter';
    /**
     * 圆形的半径，单位为米。
     * 该属性是可选的，如果未指定，可能会使用默认值。
     */
    radius?: number;
    /**
     * 圆形的范围，单位为弧度
     */
    angle?: number;
} | {
    /**
     * 发射器的类型，这里指定为锥形发射器。
     */
    type: 'ConeEmitter';
    /**
     * 锥形的角度，单位为弧度。
     * 该属性是可选的，默认值为 Cesium.Math.toRadians(30.0)。
     */
    angle?: number;
} | {
    /**
     * 发射器的类型，这里指定为球形发射器。
     */
    type: 'SphereEmitter';
    /**
     * 球形的半径，单位为米。
     * 该属性是可选的，默认值为 1.0。
     */
    radius?: number;
}
```

---
> 本文由 `generate-docs.mjs` 从源码自动生成，请勿手改。
