Class PathCurve

Hierarchy

Constructors

Properties

app: AppBase
distanceBetween: Vec3
forward: Vec3
lx: Curve
ly: Curve
lz: Curve
nodePercent: number[]
nodes: GraphNode[]
pathLength: number
percentPreUnit: number
position: Vec3
precision: number
px: Curve
py: Curve
pz: Curve
rotation: Quat
step: number
toolOptions: PathCurveOptions
toolOptionsDefault: PathCurveOptions = ...
up: Vec3

Accessors

  • get enabled(): boolean
  • 获得工具的启用状态

    Returns boolean

  • set enabled(value: boolean): void
  • 设置工具启用状态(触发启用和禁用时的额外操作)

    Parameters

    • value: boolean

    Returns void

Methods

  • 绘制曲线,并随节点更新

    Parameters

    • option: { color?: Color; drawNormal?: boolean; drawTangent: boolean }
      • Optional color?: Color
      • Optional drawNormal?: boolean
      • drawTangent: boolean

    Returns void

  • 手动触发事件

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • Optional arg1: any

      参数1

    • Optional arg2: any

      参数2

    • Optional arg3: any

      参数3

    • Optional arg4: any

      参数4

    • Optional arg5: any

      参数5

    • Optional arg6: any

      参数6

    • Optional arg7: any

      参数7

    • Optional arg8: any

      参数8

    Returns EventHandler

  • 获得当前所处的节点

    Returns

    当前所处节点

    Parameters

    • percent: number

      此位置在曲线上的百分比

    Returns number

  • 获得某处坐标

    Returns

    此处的坐标

    Parameters

    • percent: number

      此位置在曲线上的百分比

    Returns Vec3

  • 获得某处rotation,可以是沿切线方向,也可以是路径点朝向的插值

    Returns

    此处的旋转

    Parameters

    • percent: number

      此位置在曲线上的百分比

    • Optional nodeRotation: boolean

      是否使用节点的旋转的插值作为曲线的旋转

    • Optional inverse: boolean

      是否反向

    Returns Quat

  • 获得某处坐标

    Returns

    此处的切线方向

    Parameters

    • percent: number

      此位置在曲线上的百分比

    Returns Vec3

  • 检测是否监听此事件

    Returns

    是否监听此事件

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    Returns boolean

  • 注销事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: any

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: any

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册单次事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: any

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 更新选项

    Parameters

    • options: { curveMode?: number; parentNode?: Entity }

      选项

      • Optional curveMode?: number
      • Optional parentNode?: Entity

    Returns void