Jump to content
Search Community

Andy1708

Premium
  • Posts

    24
  • Joined

  • Last visited

Posts posted by Andy1708

  1. On 8/19/2020 at 5:02 PM, OSUblake said:

     

    Changing the image source isn't a good idea. It takes 1 line of canvas code to draw an image in canvas.

    function render() {
      context.drawImage(images[airpods.frame], 0, 0); 
    }

     

    If the images have a transparent background, then it would be only 2 lines.

    function render() {
      context.clearRect(0, 0, canvas.width, canvas.height);
      context.drawImage(images[airpods.frame], 0, 0); 
    }

     

     

     

    got a question in this code :

    gsap.to(airpods, {
      frame: frameCount - 1,
      snap: "frame",
      scrollTrigger: {
        scrub: 0.5
      },
      onUpdate: render // use animation onUpdate instead of scrollTrigger's onUpdate
    });

    what does snap: "frame" mean ?

    and frame: framcount -1 too ?

     

  2. Thanks @Rodrigo and @ZachSaucier,

    i have modified the codepen

     

    first i store left and top in a data array.

    Then i map the data in a SingleDot component

    set a mouseEnterAnimation and an itemRef

    then deal with x and y value in a useCallback fonction

    and reset value onComplete

    is it the best way ?

     

    @Rodrigo if you have some time explain me how you can acheive this with UseRef... let me know

     

     

    Thanks very much indeed

     

    Andy !

     

  3. If i understand,

    const targets = gsap.utils.toArray(".class")

    is the equivalent as

    const targets =  Array.from(document.querySelectorAll(".class")

    it convert the result of querySelectorAll from a Nodelist into an Array

     

    Andy

  4. Hello again :-)

    starting the mainFishTL on my project (see on the codepen).

    the mouthScaleTween (a scale of the mouth with a yoyo) , the moveFishTween ( a slight up and down movement) and the switchFishTween run after each other and not at the same time…

    what am i doing wrong ?

    Thanks for your answer

     

    Yves

    See the Pen qBdWREz by YVES_V (@YVES_V) on CodePen

  5. I try the MotionPathPlugin to move the octopus along this path but it seems not to be perfectly synchronize every time in the loop animation.

    what am i doing wrong ?

    I put a white stroke to see the path.

    You can fork the codepen if you want and comment each animation on the mainTl (eyeTween, octopusTween, movePathTween) to see what's happened behind the scene.

    Thanks for your answer

    Yves

    See the Pen dyPqPKj by YVES_V (@YVES_V) on CodePen

  6. Thanks for cloning and take time to rewrite and improve the code Jack.

    hope It will help some other people too !!!

    you're the best :-)

    i will show you the whole animation when it's over…

    Yves

     
    • Like 1
  7. Hi there,

    i have create this anemone animation with GSAP 3 and morphSVG plugin (codepen URL).

    I would like to random the movement to make it more natural.

    I have created this function to create 4 random value between 0.1 and 0.4 :

    function onRepeat () {
        var random1 = gsap.utils.random(0.1, 0.4)
        var random2 = gsap.utils.random(0.1, 0.4)
        var random3 = gsap.utils.random(0.1, 0.4)
        var random4 = gsap.utils.random(0.1, 0.4)
        console.log( random1, random2, random3, random4)
      }

    and i would like to use them with my 'start' label in my timeline like this :

    'start+={random1}'.

    How can i do that ?

    mabe there is another way to achieve that ?

    Thanks for your answer

    Yves

    See the Pen dyPqPKj?editors=0110 by YVES_V (@YVES_V) on CodePen

  8. Hello, 

    i have this problem with react and splitText...

    I have replace all the files in the gsap/node_modules from my 'bonus-files-for-npm-users'

    and import like this :

    import {TweenMax, Sine, SplitText, ease, Back} from 'gsap';

     

     

    How can i fix it ?

    thanks

    Yves

     

     

    screen.thumb.jpg.54e858293ea22d4f4de40dac4afe2f93.jpg

×
×
  • Create New...