如视 Five SDK
    Preparing search index...

    Interface BaseController<T, K>Abstract

    interface BaseController<
        T extends BaseHelper = BaseHelper,
        K extends THREE.Object3D = THREE.Object3D,
    > {
        hooks: Subscribe<HelperEventMap>;
        originObject3D: K;
        preventTapDefaultEvent: boolean;
        applyHelperMatrix4(matrix: Matrix4): void;
        applyHelperQuaternion(quaternion: Quaternion, origin: Vector3): void;
        applyHelperScaleMatrix4(matrix: Matrix4, origin?: Vector3): void;
        disable(): void;
        dispose(): void;
        enable(): void;
        getIsDragging(): boolean;
        hide(): void;
        initialHelperPosition(): void;
        initialHelperQuaternion(): void;
        onIntersectionOnModelUpdate(intersection: Intersection): void;
        onWantsGesture(
            type: string,
            pointers: { x: number; y: number }[],
            final: boolean,
        ): false | void;
        onWantsTapGesture(raycaster: Raycaster): false | void;
        show(): void;
        updateHelperScale(): void;
        updateOtherControllers(
            otherControllers: {
                moveController?: BaseController<BaseHelper<Object3D>, Object3D>;
                rotateController?: BaseController<BaseHelper<Object3D>, Object3D>;
                scaleController?: BaseController<BaseHelper<Object3D>, Object3D>;
            },
        ): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    originObject3D: K
    preventTapDefaultEvent: boolean = false

    Methods

    • @description: applyHelperMatrix4

      Parameters

      • matrix: Matrix4

        position 偏移量

      Returns void

    • @description: applyHelperQuaternion

      Parameters

      • quaternion: Quaternion

        旋转四元数

      • origin: Vector3

        旋转中心

      Returns void

    • @description: applyHelperScaleMatrix4

      Parameters

      • matrix: Matrix4

        缩放矩阵

      • Optionalorigin: Vector3

        缩放中心

      Returns void

    • Returns void

    • Returns void

    • Returns void

    • 获取当前控制器的拖拽状态

      Returns boolean

    • Returns void

    • Returns void

    • Returns void

    • Parameters

      • intersection: Intersection

      Returns void

    • Parameters

      • type: string
      • pointers: { x: number; y: number }[]
      • final: boolean

      Returns false | void

    • Parameters

      • raycaster: Raycaster

      Returns false | void

    • Returns void

    • Returns void