Jump to content
Search Community

Chinmay Tiwari

Members
  • Posts

    4
  • Joined

  • Last visited

Posts posted by Chinmay Tiwari

  1. until the first animation is finish after the loading , I want to stop scrolling and stop other animation in the timeline.

     gsap.to(camera.position, {x:2.96, y:-1.33, z:-6.9,duration: 10, ease: "power4.inOut"})
    How I can do that?
    Implementation of some parts of the code is given below.

    const setupAnimation = () => {
     
        ScrollTrigger.matchMedia({ "(prefers-reduced-motion: no-preference)": desktopAnimation })
        // gsap.to(LoadingMaterial.uniforms.uAlpha, {duration: 1,value: 0, ease: "power1.inOut"})
        gsap.to('.page', { opacity: 1, delay: 7, duration: 1, ease: "power1.inOut" })
        gsap.to(canvas, { opacity: 1, delay: 1, duration: 1, ease: "power1.inOut" })
    //////////////////////////////////////////////////////////////////////////////////////////
        gsap.to(camera.position, {x:2.96, y:-1.33, z:-6.9,duration: 10, ease: "power4.inOut"})
    //////////////////////////////////////////////////////////////////////////////////////////
        gsap.to('.scroll', { opacity: 1, delay: 7, duration: 1, ease: "power1.inOut" })
        gsap.to('.loading', { opacity: 0, delay: 0, duration: 2.5, ease: "power2.inOut", display: "none" })
        gsap.to(spaceShuttle.scene.position, { x:50,y:-0.277,z:10,ease:"power1.inOut",delay: 20, duration: 4});//52
        gsap.to(spaceShuttle.scene.rotation, { x:-0.631, y:3.673, z:-0.107, delay:20, duration:9 , ease:"power1.inOut"});
        gsap.to(spaceShuttle.scene.scale ,{x:7 , y:7, z:7, delay: 20 , duration: 1 , ease:"power1.inOut"});
        // gsap.to(spaceShuttle.scene.rotation, { x: -0.75, y: 3.614, z:-0.06,delay:12, duration:10});
        window.scroll(0, 0)
     
    }
    const desktopAnimation = () => {
        let section = 0
        const tl = gsap.timeline({
            default: {
                duration: 1,
                ease: "power2.inOut"
            },
            scrollTrigger: {
                trigger: ".page",
                start: "top top",
                end: "bottom bottom",
                // pin: true,
                scrub: 1,
                markers: true,
            }
        })
     
        ////////////////////////////////////2 Page///////////////////////////////////
        tl.to(camera.position, { y: 28.97, x: -2.63, z: -8.95 }, section)
        // tl.to( Saturn.scene.position , {x:397.44,y:204,z:299 , ease: "power4.inOut", duration: 0.5} , section)\
        // tl.to( Mars.scene.position, {})
        tl.to(Rocket.scene.position, { y: 30.04 }, section)
        tl.to(Rocket.scene.rotation, { y: -3.142, ease: "SlowMo.ease.config(0.7,0.7, false)" }, section)
        tl.to(InternationalSpacestation.scene.position, { x: 13, ease: "power2.out" }, section)
        tl.to(InternationalSpacestation.scene.rotation, { y: -0.3 }, section)
        tl.to(Mars.scene.position, { x: 267.94, y: 90, y: 90, ease: "power1.inOut" }, section)
        tl.to(juipter.scene.position, { x: -113, y: 90, z: 438, ease: "power1.inOut" }, section)
        tl.to(Saturn.scene.position, { x: 193.1, ease: "power1.inOut" }, section)
        tl.to(directionalight.position, { x: -10, y: 0.02, z: -10, delay: 0.4, ease: "power1.inOut" })
     
        //////////////////////////////////////// 3 Page/////////////////////////////
     
        section++
        tl.to(Rocket.scene.rotation, { x: 1.5, duration: 0.2, ease: "power2.inOut" }, section)
        tl.to(Rocket.scene.rotation, { y: -4.225, delay: 0.1, ease: "power1.inOut" }, section)
        tl.to(Mars.scene.scale, { x: 65, y: 65, z: 65, ease: "power1.inOut" }, section)
        tl.to(juipter.scene.scale, { x: 45, y: 45, z: 45, ease: "power3.inOut" }, section)
        tl.to(camera.position, { x: 0, y: 44.88, z: 5.79, ease: "power2.inOut" }, section)
        tl.to(camera.rotation, { x: 0 }, section)
        tl.to(juipter.scene.position, { x: -281.8, y: 44.88, z: 322.42, ease: "power3.inOut" }, section)
        tl.to(Mars.scene.position, { z: 47, x: 63.63, y: 44.88, duration: 0.4, ease: "power1.inOut" }, section)
        tl.to(Rocket.scene.position, { z: 26.718, y: 43.15, x: -20.70, delay: 0, ease: "power2.inOut" }, section)
        tl.to(Saturn.scene.scale, { x: 25, y: 25, z: 25, duration: 0.5, ease: "power1.inOut" }, section)
        tl.to(Saturn.scene.position, { x: 193.1, y: 44.88, z: 322.42, ease: "power1.inOut" }, section)
        tl.to(Saturn.scene.rotation, { x: -0.43, y: 0.25, z: 0.11, ease: "power1.inOut" }, section)
        tl.to(particles.position, { z: 0, ease: "power1.inOut" }, section)
        tl.to(InternationalSpacestation.scene.position, { y: 5.693 }, section)
        tl.to(directionalight.position, { x: 4.55, y: 0.02, z: -10, delay: 0.4, ease: "power1.inOut" })
     
        // tl.to( InternationalSpacestation.rotation, {})
     
        ////////////////////////////////////// 4 Page ///////////////////////////////
     
        section++
        tl.to(camera.position, { z: 38, ease: "power1.inOut" }, section)
        tl.to(Rocket.scene.position, { x: 25.9, z: 66, ease: "power1.inOut" }, section)
        tl.to(Rocket.scene.rotation, { y: -2.134, ease: "power1.inOut" }, section)
        tl.to(juipter.scene.position, { x: -237, z: 148, ease: "power1.inOut" }, section)
        tl.to(Saturn.scene.position, { x: 159, z: 240.7, ease: "power1.inOut" }, section)
        tl.to(particles.position, { z: 25, ease: "power1.inOut" }, section)
        tl.to(directionalight.position, { x: -10, y: 0.02, z: -10, delay: 0.5, ease: "power1.inOut" })
     
        //////////////////////////////////// 5 Page /////////////////////////////////
     
        section++
        tl.to(Rocket.scene.position, { x: -30, y: 44.88, z: 66.98, ease: "power2.inOut" }, section)
        tl.to(juipter.scene.position, { z: 36.39, ease: "power1.inOut" }, section)
        tl.to(Saturn.scene.position, { x: 123.82, y: 52.67, z: 120.90, ease: "power1.inOut" }, section)
        tl.to(Rocket.scene.rotation, { y: -4.225, ease: "power1.inOut" }, section)
        tl.to(particles.position, { z: 30, ease: "power1.inOut" }, section)
        tl.to(Mars.scene.position, { z: 10, ease: "power1.inOut" }, section)
    }
  2. I am facing "Invalid Property x set to 3.57 Missing plugin? gsap.registerPlugin()" and "Invalid property section set to 0 Missing plugin? gsap.registerPlugin()" in the console. I came much further in the project but now I am facing this issue. Please Help!! 
     
    import {gsap} from "gsap"
    import {ScrollTrigger} from 'gsap/ScrollTrigger'
    gsap.registerPlugin(ScrollTrigger)
     
     
    const setupAnimation = ( ) =>{
        camera.position.x = 25.7;
        ScrollTrigger.matchMedia( {"(prefers-reduced-motion: no-preference)":desktopAnimation})
    }
    const desktopAnimation = ()=>{
        let section = 0
        const tl = new gsap.timeline({
            default : {
                duration: 1,
                ease: "power2.inOut"
            },
            scrollTrigger: {
                trigger: ".page",
                start :  "top top",
                end: "bottom bottom",
                scrub: 0.1,
                markers: true
            }
        })
        console.log("ScrollTrigger", ScrollTrigger)
       
        tl.to(  camera.position.x,{
            x: 3.57,
            section
        })
    }

     

×
×
  • Create New...