Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Controller

The controller is returned from THREE ARs initialize method, in the returned promise. It provides methods for controlling AR state such as add markers to track and updating to check for markers in the current provided source (i.e. webcam, video, image).

param

parameters for determining things like detection mode and smoothing

Hierarchy

  • EventDispatcher
    • Controller

Index

Constructors

constructor

Properties

Private _artoolkitProjectionAxisTransformMatrix

_artoolkitProjectionAxisTransformMatrix: any

Private _updatedAt

_updatedAt: any

Private arController

arController: ARToolKitController | null

disposed

disposed: boolean

markers

markers: Markers

Private parameters

postInit

postInit: Promise<any>

Private smoothMatrices

smoothMatrices: any[]

Methods

Private _initArtoolkit

  • _initArtoolkit(onCompleted: () => any): this

addEventListener

  • addEventListener(type: string, listener: (event: Event) => void): void
  • Adds a listener to an event type.

    Parameters

    • type: string

      The type of event to listen to.

    • listener: (event: Event) => void

      The function that gets called when the event is fired.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

Private checkForLostMarkers

  • checkForLostMarkers(): void

dispatchEvent

  • dispatchEvent(event: { type: string }): void
  • Fire an event type.

    Parameters

    • event: { type: string }
      • [attachment: string]: any
      • type: string

    Returns void

dispose

  • dispose(): void

Private getProjectionMatrix

  • getProjectionMatrix(): Matrix4

Private handleMarkerDetection

  • handleMarkerDetection(event: any): void

hasEventListener

  • hasEventListener(type: string, listener: (event: Event) => void): boolean
  • Checks if listener is added to an event type.

    Parameters

    • type: string

      The type of event to listen to.

    • listener: (event: Event) => void

      The function that gets called when the event is fired.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns boolean

Private initialize

  • initialize(): Promise<unknown>

Private onMarkerFound

Private onMarkerLost

onResize

  • onResize(renderer: WebGLRenderer): void

removeEventListener

  • removeEventListener(type: string, listener: (event: Event) => void): void
  • Removes a listener from an event type.

    Parameters

    • type: string

      The type of the listener that gets removed.

    • listener: (event: Event) => void

      The listener function that gets removed.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

setParameters

  • setParameters(parameters: any): void

Private trackBarcode

trackMarker

Private trackPatternMarker

update

  • update(srcElement: any): boolean

Private updateWithModelViewMatrix

  • updateWithModelViewMatrix(modelViewMatrix: Matrix4, markerObject: Object3D): boolean
  • When you actually got a new modelViewMatrix, you need to perfom a whole bunch of things. it is done here.

    Parameters

    • modelViewMatrix: Matrix4
    • markerObject: Object3D

    Returns boolean

Generated using TypeDoc