/react-three-arnft

Image tracking with jsartoolkit-nft and react-three-fiber.

Primary LanguageJavaScriptGNU Lesser General Public License v3.0LGPL-3.0

react-three-arnft

Image tracking with @kalwalt/jsartoolkit-nft and react-three-fiber.

npm install react-three-arnft

Usage

Example

import ReactDOM from "react-dom"
import React from "react"

import { ARCanvas, NFTMarker } from "react-three-arnft"

ReactDOM.render(
  <ARCanvas interpolationFactor={24}>
    <NFTMarker url={"data/marker/pinball"}>
      <mesh scale={[100, 100, 100]}>
        <boxGeometry args={[1, 1, 1]} />
        <meshNormalMaterial opacity={0.5} transparent={true} />
      </mesh>
    </NFTMarker>
    <ambientLight />
  </ARCanvas>,
  document.getElementById("root"),
)

API

ARCanvas

<ARCanvas
  children
  arEnabled = true                   // `false` will disable AR and render children into regular r3f <Canvas />
  interpolationFactor = 1,           // increase to enable smoother but slower tracking
/>

NFTMarker

<NFTMarker
  children
  url // set path to marker directory (contaiing: *.fset, *.fset3 and *.iset)
/>

Notes

ToDos