Skip to content

ThreeAdapter

Integration adapter for Three.js.

Constructor

javascript
import { ThreeAdapter } from './adapters/three.js'

const adapter = new ThreeAdapter({
  scene,            // THREE.Scene
  camera,           // THREE.PerspectiveCamera
  renderer,         // THREE.WebGLRenderer
  showVideo: true   // Show camera feed as background (default: true)
})
ParameterTypeRequiredDescription
sceneTHREE.SceneYesThree.js scene
cameraTHREE.PerspectiveCameraYesCamera
rendererTHREE.WebGLRendererYesRenderer
showVideobooleanNoShow camera video as background (default: true)

Methods

attach(tracker)

Connects the adapter to the tracker.

javascript
adapter.attach(tracker)

addARContent(targetId, object3D, options)

Adds 3D content associated with a target.

javascript
adapter.addARContent('myMarker', cube, { scale: 1, flipX: false })
ParameterTypeDescription
targetIdstringTarget ID
object3DTHREE.Object3DAny Three.js 3D object
options.scalenumberScale multiplier (default: 1)
options.flipXbooleanFlip horizontally (default: false)

setup()

Configures the video background and the camera. Call after tracker.start().

javascript
await tracker.start()
adapter.setup()

startRenderLoop()

Starts an automatic render loop. Optional if you prefer to handle rendering manually.

javascript
adapter.startRenderLoop()