| | |
| | | import { |
| | | INTERVAL_TIME, |
| | | MODEL_AGV_SCALE, |
| | | MODEL_AGV_COLOR, |
| | | REAL_COMPARE_MAP_SCALE, |
| | | REAL_COMPARE_MAP_OFFSET_X, |
| | | REAL_COMPARE_MAP_OFFSET_Z, |
| | |
| | | const store = useStore(); |
| | | |
| | | useEffect(() => { |
| | | if (store.autoCruise && agvNo === '1') { |
| | | if (store.autoCruise && agvNo === store.cruiseAgvNo) { |
| | | // store.lookAt = groupPos; |
| | | |
| | | store.lookAt.x = groupPos.x; |
| | |
| | | } |
| | | |
| | | // loader height |
| | | if (loaderHeight !== height && props.height !== null) { |
| | | if (loaderHeight !== height && props.height !== null && props.height > 1) { |
| | | new TWEEN.Tween({ value: loaderHeight }) |
| | | .to({ value: height }, INTERVAL_TIME) |
| | | .easing(TWEEN.Easing.Linear.None) |
| | |
| | | const fbx = useFBX('/models/agv/body.fbx'); |
| | | if (!fbx.castShadow) { |
| | | Common.setShadow(fbx); |
| | | Common.setColor(fbx, MODEL_AGV_COLOR); |
| | | } |
| | | fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE * 0.97, MODEL_AGV_SCALE); |
| | | return fbx.clone(); |
| | |
| | | const fbx = useFBX('/models/agv/loader.fbx'); |
| | | if (!fbx.castShadow) { |
| | | Common.setShadow(fbx); |
| | | Common.setColor(fbx, MODEL_AGV_COLOR); |
| | | } |
| | | fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE, MODEL_AGV_SCALE); |
| | | return fbx.clone(); |
| | |
| | | const fbx = useFBX('/models/agv/fork.fbx'); |
| | | if (!fbx.castShadow) { |
| | | Common.setShadow(fbx); |
| | | Common.setColor(fbx, MODEL_AGV_COLOR); |
| | | } |
| | | fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE, MODEL_AGV_SCALE); |
| | | return fbx.clone(); |