I am trying to move a meshGroup to the right, and then move it back. But once the meshGroup is moved it can not move again, like only move to the right or left it works fine, but once it is moved it won't move back to the left or right. I am using meshGroup.position.x to do the movement, here is the code:
const moveMeshRight = (mainMeshGroup:Group) => {
gsap.to(mainMeshGroup.position, {
duration: 0.5,
x: 115,
onUpdate:()=>{
console.log(mainMeshGroup.position)
}
})
gsap.to(mainCamera.position,{
duration:0.5,
z:500
})
}
const moveMeshLeft = (mainMeshGroup:Group) => {
gsap.to(mainMeshGroup.position, {
duration: 0.5,
x:-115,
onUpdate:()=>{
console.log(mainMeshGroup.position)
}
})
}
They are used in two click event:
<div style={{ position: "absolute" }}>
{drawer?null:display1Fade}
{drawer?null:<Button style={{
position: 'absolute',
backgroundColor: 'black',
height: '60px',
marginLeft: '16px',
marginTop: '16px',
zIndex: 1
}} onClick={() => {
setDrawer(true);
//mainMeshGroup.position.x+=50
moveMeshRight(mainMeshGroup)
}}>
</Button>}
<div className={drawer?classes.displayButtonDivMove:classes.displayButtonDiv}>
{<div className={detail?classes.displayButtonExpand1:classes.displayButton}
onClick={()=>{
setDisplay1(true);
setDrawer(false);
moveMeshLeft(mainMeshGroup)
}}>
Display Type 1</div>}
{<div style={{marginLeft: '10px'}} className={detail?classes.displayButtonExpand2:classes.displayButton} onClick={()=>{setDisplay1(false);setDrawer(false)}}>Display Type 2</div>}
</div>