# 数据类型与样式枚举 · `properties/FlyParamType.ts`

> 由 `generate-docs.mjs` 自动生成。

> 源文件 `properties/FlyParamType.ts`，含 2 个类型定义，按名称排序。

## ESJFlyInParam `[type]`

定义 `flyIn` 方法所需的参数类型。

`flyIn` 方法通常用于控制相机以指定的位置和旋转信息飞行到目标位置。

@typedef {Object} ESJFlyInParam
@property {ESJVector3D} position - 相机的目标位置，使用三维向量表示。
@property {ESJVector3D} rotation - 相机的目标旋转，使用三维向量表示。
@property {number} flyDuration - 相机飞行到目标位置所需的时间，单位为秒。

```ts
export type ESJFlyInParam = { position: ESJVector3D, rotation: ESJVector3D, flyDuration: number }
```

## ESJFlyToParam `[type]`

定义 `flyTo` 方法所需的参数类型。

`flyTo` 方法通常用于控制相机以一定的参数飞行到目标点。

@typedef {Object} ESJFlyToParam
@property {number} distance - 相机距离目标点的距离，单位通常根据具体场景而定。
@property {number} heading - 相机朝向目标点的方向，以角度为单位。
@property {number} pitch - 相机的俯仰角，以角度为单位。正值表示相机向上倾斜，负值表示向下倾斜。
@property {number} flyDuration - 相机飞行到目标点所需的时间，单位为秒。
@property {number} hDelta - 相机相对于目标点的水平偏移量，单位通常根据具体场景而定。
@property {number} pDelta - 相机相对于目标点的垂直偏移量，单位通常根据具体场景而定。

```ts
export type ESJFlyToParam = {
    distance: number,
    heading: number,
    pitch: number,
    flyDuration: number,
    hDelta: number,
    pDelta: number
}
```

---
> 本文由 `generate-docs.mjs` 从源码自动生成，请勿手改。
