Skip to content

Commit

Permalink
Create AR EnergyInspection.js
Browse files Browse the repository at this point in the history
  • Loading branch information
KOSASIH authored Jul 20, 2024
1 parent 2bde82f commit 1be8d74
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions energonexus/web/dashboard/components/AR EnergyInspection.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import React, { useState, useEffect } from 'react';
import * as THREE from 'three';
import { ARCamera, ARMarker } from 'ar.js';

const AREnergyInspection = () => {
const [scene, setScene] = useState(null);
const [camera, setCamera] = useState(null);
const [marker, setMarker] = useState(null);

useEffect(() => {
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const marker = new ARMarker('energy-inspection-marker', {
type: 'pattern',
patternUrl: 'energy-inspection-marker.patt',
patternSize: 1,
});

scene.add(marker);

setScene(scene);
setCamera(camera);
setMarker(marker);
}, []);

return (
<div style={{ width: '100%', height: '100vh' }}>
<ARCamera style={{ width: '100%', height: '100%' }} scene={scene} camera={camera} />
</div>
);
};

export default AREnergyInspection;

0 comments on commit 1be8d74

Please sign in to comment.