@masatomakino/threejs-interactive-object
    Preparing search index...

    Class MouseEventManager

    Index

    Constructors

    • Parameters

      • scene: Scene
      • camera: Camera
      • canvas: HTMLCanvasElement
      • Optionaloption: {
            recursive?: boolean;
            targets?: Object3D<Object3DEventMap>[];
            throttlingTime_ms?: number;
            viewport?: Vector4;
        }

      Returns MouseEventManager

    Properties

    camera: Camera
    canvas: HTMLCanvasElement
    currentOver: IClickableObject3D<unknown>[] = []
    hasThrottled: boolean = false
    mouse: Vector2 = ...
    raycaster: Raycaster = ...
    recursive: boolean
    scene: Scene
    targets: Object3D<Object3DEventMap>[]
    throttlingDelta: number = 0
    throttlingTime_ms: number
    viewport?: Vector4

    Methods

    • Protected

      指定されたtargetオブジェクトから親方向に、クリッカブルインターフェースを継承しているオブジェクトを検索する。 オブジェクトを発見した場合はtrueを、発見できない場合はfalseを返す。

      Parameters

      • target: undefined | null | Object3D<Object3DEventMap>
      • type: keyof ThreeMouseEventMap<any>
      • hasTarget: boolean = false

      Returns boolean

    • 現在マウスオーバーしている対象をなしにする。 もし、すでにマウスオーバー対象が存在するなら、マウスアウトハンドラーを呼び出した後にクリアする。

      Returns void

    • Parameters

      • event: PointerEvent

      Returns Intersection<Object3D<Object3DEventMap>>[]

    • カンバス上でマウスダウンかマウスアップが行われた際のイベントハンドラー マウス座標から対象となるObject3Dを探し出して操作を行う。

      Parameters

      • event: PointerEvent

      Returns void