| | |
| | | import { useEffect, useRef, useMemo } from 'react'; |
| | | import { useState, useEffect, useRef, useMemo } from 'react'; |
| | | import { useFrame } from '@react-three/fiber'; |
| | | import * as THREE from 'three'; |
| | | import Agv from '../components/agv'; |
| | |
| | | |
| | | const Warehouse = (props) => { |
| | | |
| | | const [agvData, setAgvData] = useState([]); |
| | | |
| | | useEffect(() => { |
| | | |
| | | }, []) |
| | | |
| | | const agvEl = useMemo(() => { |
| | | return ( |
| | | <Agv /> |
| | | ) |
| | | }, []); |
| | | const agvEl = agvData.map((data, idx) => <Agv key={idx} {...data} />) |
| | | |
| | | const tunnelEl = useMemo(() => { |
| | | return tunnelData.map((tunnel, index) => <Tunnel key={index} {...tunnel} />) |
| | |
| | | |
| | | useFrame((state, delta) => { |
| | | |
| | | |
| | | // setAgvData(); |
| | | }) |
| | | |
| | | return ( |