Class RuntimeTransformHandle

Hierarchy

Constructors

Properties

_selectedType: SelectType
alignedCenterToCamVec: Vec3
app: AppBase
basePlaneDistance: number = 66
centerPos: Vec3
centerRot: Quat
centerToCamVec: Vec3
deltaElr: Vec3
deltaRotateMat: Mat4
dragVec: Vec2
entityRotationOffset: Vec3
entitysRotationOffset: Vec3[]
handleType: HandleType = HandleType.Translation
invertTransformMat: Mat4
isDragging: boolean = false
orbitCamera: OrbitCamera
outLineCamera: OutlineCamera
outLineColor: Color = ...
pivotType: PivotType = PivotType.World
planeEdge1XEntity: Entity
planeEdge1YEntity: Entity
planeEdge1ZEntity: Entity
planeEdge2XEntity: Entity
planeEdge2YEntity: Entity
planeEdge2ZEntity: Entity
planeFollowNormal: Vec3
planeHitVec: Vec3
planeIntersectPoint: Vec3
planeMoveNormal: Vec3
planeOffset: number
planeOffsetVec: Vec3
planeProject: Vec3
planeToFollow: Plane
planeToMove: Plane
planeXAngle: number
planeXEntity: Entity
planeYAngle: number
planeYEntity: Entity
planeZAngle: number
planeZEntity: Entity
planesIntersectPoint: Vec3
planesOffset: number[]
planesOffsetVec: Vec3[]
record: Record
rotateHandleScaler: number = 0.5
rotationHandle: Entity
scaleHandle: Entity
scaleHandleScaler: number = 0.0036
screenVec: Vec3
screenVec2: Vec2
startRotateVec: Vec3
startRotateVerticalVec: Vec3
startScales: Vec3[]
toolOptions: RTHOptions
toolOptionsDefault: RTHOptions = ...
trackEntities: Entity[]
trackTransforms: Mat4[]
transformHandle: Entity
translationHandle: Entity
viewMat: Mat4

Accessors

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

    Returns boolean

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

    Parameters

    • value: boolean

    Returns void

Methods

  • 手动触发事件

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof RTHEventsMap

    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

    是否监听此事件

    Type Parameters

    • EventName extends keyof RTHEventsMap

    Parameters

    • eventName: EventName

      事件名称

    Returns boolean

  • 注销事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof RTHEventsMap

    Parameters

    • eventName: EventName

      事件名称

    • linstener: RTHEventsMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof RTHEventsMap

    Parameters

    • eventName: EventName

      事件名称

    • linstener: RTHEventsMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 鼠标或触屏移动时触发的事件

    Parameters

    • event: { dx: number; dy: number; x: number; y: number }

      事件

      • dx: number
      • dy: number
      • x: number
      • y: number

    Returns void

  • 根据鼠标移动对选中物体进行旋转

    Parameters

    • currentCamera: CameraComponent

      当前渲染相机

    • dx: number

      鼠标x增量

    • dy: number

      鼠标y增量

    Returns void

  • 根据鼠标移动对选中物体进行放缩

    Parameters

    • currentCamera: CameraComponent

      当前渲染相机

    • dx: number

      鼠标x增量

    • dy: number

      鼠标y增量

    Returns void

  • 根据鼠标移动对选中物体进行位移

    Parameters

    • currentCamera: CameraComponent

      当前渲染相机

    • x: number

      鼠标x

    • y: number

      鼠标y

    Returns void

  • 注册单次事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof RTHEventsMap

    Parameters

    • eventName: EventName

      事件名称

    • linstener: RTHEventsMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 选中模型

    Parameters

    • target: Entity | Entity[]

      选中的单个模型或模型数组(传入null时则取消选中)

    • saveRecord: boolean = false

      是否保存记录

    Returns void

  • 更新选项

    Parameters

    • options: { enableHotKey?: boolean; enableUndoRedo?: boolean; mainCamera?: CameraComponent; multiSelect?: boolean; selectCondition?: (() => boolean); selectNull?: boolean; selectTags?: string; showGrid?: boolean; showHandle?: boolean; showOutline?: boolean }

      选项

      • Optional enableHotKey?: boolean
      • Optional enableUndoRedo?: boolean
      • Optional mainCamera?: CameraComponent
      • Optional multiSelect?: boolean
      • Optional selectCondition?: (() => boolean)
          • (): boolean
          • Returns boolean

      • Optional selectNull?: boolean
      • Optional selectTags?: string
      • Optional showGrid?: boolean
      • Optional showHandle?: boolean
      • Optional showOutline?: boolean

    Returns void