| | |
| | | return forkDis; |
| | | } |
| | | |
| | | const getLoaderHasBox = (loaderAngle, finger1, finger2, finger3, finger4) => { |
| | | // console.log(loaderAngle, finger1, finger2, finger3, finger4); |
| | | const getLoaderHasBox = (loaderAngle, forkDis, finger1, finger2, finger3, finger4) => { |
| | | console.log(loaderAngle, forkDis, finger1, finger2, finger3, finger4); |
| | | if (loaderAngle > 360 - 10 || loaderAngle < 0 + 10) { |
| | | return finger1 && finger2; // 取货是对的 放货是错的 (右) |
| | | /** |
| | |
| | | * 0 true true true true |
| | | * |
| | | * 放货 |
| | | * |
| | | * 0 true true true true |
| | | * 0 false false true true |
| | | * 0 false false false false |
| | |
| | | * 90 true true true true |
| | | * |
| | | * 放货 |
| | | * |
| | | * 90 true true true true |
| | | * 90 true true false false |
| | | * 90 false false false false |
| | |
| | | <primitive object={loaderModel} castShadow position={[0, 0, 0]} /> |
| | | <group position-z={forkDis}> |
| | | <primitive object={forkModel} castShadow position={[0, 6, 0]} /> |
| | | {(hasBox || getLoaderHasBox(loaderAngle, finger1, finger2, finger3, finger4)) && <Box position={[0, 6, 0]} />} |
| | | {(hasBox || getLoaderHasBox(loaderAngle, forkDis, finger1, finger2, finger3, finger4)) && <Box position={[0, 6, 0]} />} |
| | | </group> |
| | | </group> |
| | | <group> |
| | |
| | | |
| | | useEffect(() => { |
| | | const timer = setInterval(() => { |
| | | console.log('do'); |
| | | getBoxData().then(res => { |
| | | // res.push({ |
| | | // locNo: "A100301001", |
| | |
| | | {tunnelEl} |
| | | {areaEl} |
| | | {shelfEl} |
| | | {/* {shelfEl1} */} |
| | | {agvEl} |
| | | {boxEl} |
| | | </group> |