| | |
| | | fn(this.addObject); |
| | | } |
| | | |
| | | setNewSelectedMesh = (objName) => { |
| | | for(const mesh of this.objects) { |
| | | if (mesh.name === objName) { |
| | | this.outlinePass.selectedObjects = [mesh]; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | destroy = () => { |
| | | cancelAnimationFrame(this.animationFrame); |
| | | window.removeEventListener('resize', this.resizeHandler); |
| | |
| | | addObject(palletMesh) |
| | | } |
| | | }); |
| | | shelfThree.setNewSelectedMesh(locNo); |
| | | } |
| | | } |
| | | |
| | |
| | | startThree(refContainer.current); |
| | | shelfThree.handleClick = (objName) => { |
| | | setCurLocNo(objName); |
| | | } |
| | | fetchShelfInfo(originLocNo); // curLoc更新不及时 |
| | | }; |
| | | fetchShelfInfo(originLocNo); |
| | | setLoading(false); |
| | | }, 300) |
| | | |