Forum Replies Created

Page 1 of 2
  • Eden Exposito

    July 20, 2013 at 6:31 am in reply to: 3D Camera To Psunami Camera (3D rotation matrix)

    Hi Jamie!

    Can you post all expressions to mimic after effects camera and where we must place it or a screenshot with it?

    Thanks!!

  • Eden Exposito

    December 11, 2012 at 4:43 pm in reply to: Add Ease in & Ease Out to Oscillation

    Hi Dan!

    Not better Option?

    Thanks!

  • Eden Exposito

    December 10, 2012 at 4:20 pm in reply to: Add Ease in & Ease Out to Oscillation

    I had tested before but with no look you can see it here

    Pulse duration dont work well with 0 value instead ease. You had tried tell me this change?

    Thanks!

  • Eden Exposito

    December 10, 2012 at 4:01 pm in reply to: Add Ease in & Ease Out to Oscillation

    Hi Dan!

    I had adapted your code and seems work pretty well almost all cases. If i try disable “ease out” i need use a “ugly trick” you can see it here. Exist a more elegant solution?

    Thanks for your time

    /* ----------- OSCILACION ----------- */

    /////////// EDEN COMENTA: ///////////
    /*Esta expresión crea una función de oscilacion automática en función del tiempo y los sliders */

    /////////// VARIABLES ///////////
    frecuencia=effect("Oscilador 2D")("Frecuencia Opacidad");
    opacidad_maxima=effect("Oscilador 2D")("Opacidad Maxima");
    opacidad_minima=effect("Oscilador 2D")("Opacidad Minima");
    invertir=effect("Oscilador 2D")("Invertir Fase Opacidad").value;
    desvanecimiento=effect("Oscilador 2D")("Desvanecimiento Opacidad");
    desfase=effect("Oscilador 2D")("Desfase Opacidad");
    activar_opacidad=effect("Oscilador 2D")("Activar Opacidad").value;
    multiplicador=effect("Oscilador 2D")("Multiplicador Opacidad");
    periodo=effect("Oscilador 2D")("Periodo (seg) Opacidad");
    duracion=effect("Oscilador 2D")("Duracion (seg) Opacidad");
    activar_pulsos=effect("Oscilador 2D")("Pulsos Opacidad").value;
    usar_easein=effect("Oscilador 2D")("Ease In").value;
    duracion_easein=effect("Oscilador 2D")("Duracion Ease In");
    usar_easeout=effect("Oscilador 2D")("Ease Out").value;
    duracion_easeout=effect("Oscilador 2D")("Duracion Ease Out");
    tiempo_pulsos=time%(periodo+duracion);
    valor=(opacidad_maxima-opacidad_minima)/2;
    var sign= (invertir) ? -1 : +1;

    /////////// FUNCIONES ///////////
    function funcion_oscilacion (t, desfase, frecuencia, multiplicador, desvanecimiento, invertir)
    {return (multiplicador*((sign*Math.sin(desfase+t*(frecuencia))))/Math.exp(desvanecimiento*t));}

    /////////// CODIGO ///////////
    oscilacion = (activar_opacidad) ? (funcion_oscilacion (time, desfase, frecuencia, multiplicador, desvanecimiento, invertir)) : value;

    oscilacion_pulsos = (funcion_oscilacion (tiempo_pulsos, desfase, frecuencia, multiplicador, desvanecimiento, invertir));

    switch (activar_pulsos){
    case 0:
    oscilacion
    break;
    case 1:
    if (tiempo_pulsos<duracion_easein){
    oscilacion_pulsos_ease = usar_easein ? ease(tiempo_pulsos,0,duracion_easein,0,valor): ease(tiempo_pulsos,0,0,valor,valor);
    }else{
    oscilacion_pulsos_ease = usar_easeout ? ease(tiempo_pulsos,duracion-duracion_easeout,duracion,valor,0): ease(tiempo_pulsos,duracion-0.0000001,duracion,valor,0);
    }
    oscilacion_pulsos_ease * oscilacion_pulsos + oscilacion_pulsos_ease + opacidad_minima
    }

  • Eden Exposito

    December 8, 2012 at 10:53 am in reply to: Add Ease in & Ease Out to Oscillation

    Hi Dan!

    I had adapted your code, and all seems work ok (Screenshot)

    But i had a trouble with “minimal” value.

    If I Set “opacidad_minima” higher than 0, 30 for example (screenshot)

    easein & easeout seem not work well

    /* ----------- OSCILACION ----------- */

    /////////// EDEN COMENTA: ///////////
    /*Esta expresión crea una función de oscilacion automática en función del tiempo y los sliders */

    /////////// VARIABLES ///////////
    frecuencia=effect("Oscilador 2D")("Frecuencia Opacidad");
    opacidad_maxima=effect("Oscilador 2D")("Opacidad Maxima");
    opacidad_minima=effect("Oscilador 2D")("Opacidad Minima");
    invertir=effect("Oscilador 2D")("Invertir Fase Opacidad").value;
    desvanecimiento=effect("Oscilador 2D")("Desvanecimiento Opacidad");
    desfase=effect("Oscilador 2D")("Desfase Opacidad");
    activar_opacidad=effect("Oscilador 2D")("Activar Opacidad").value;
    multiplicador=effect("Oscilador 2D")("Multiplicador Opacidad");
    periodo=effect("Oscilador 2D")("Periodo (seg) Opacidad");
    duracion=effect("Oscilador 2D")("Duracion (seg) Opacidad");
    activar_pulsos=effect("Oscilador 2D")("Pulsos Opacidad").value;
    usar_easein=effect("Oscilador 2D")("Ease In").value;
    duracion_easein=effect("Oscilador 2D")("Duracion Ease In");
    usar_easeout=effect("Oscilador 2D")("Ease Out").value;
    duracion_easeout=effect("Oscilador 2D")("Duracion Ease Out");
    tiempo_pulsos=time%(periodo+duracion);

    /////////// FUNCIONES ///////////
    function funcion_oscilacion (t, desfase, frecuencia, multiplicador,opacidad_minima, opacidad_maxima, desvanecimiento, invertir)
    {
    var sign= (invertir) ? -1 : +1;
    return (multiplicador*(1+(sign*Math.sin(desfase+t*(frecuencia))))*((opacidad_maxima-opacidad_minima)/2)/Math.exp(desvanecimiento*t));
    }
    /////////// CODIGO ///////////
    oscilacion = (activar_opacidad) ? opacidad_minima+(funcion_oscilacion (time, desfase, frecuencia, multiplicador,opacidad_minima, opacidad_maxima, desvanecimiento, invertir)) : value;
    oscilacion_pulsos = opacidad_minima+(funcion_oscilacion (tiempo_pulsos, desfase, frecuencia, multiplicador,opacidad_minima, opacidad_maxima, desvanecimiento, invertir));

    switch (activar_pulsos){
    case 0:
    oscilacion
    break;
    case 1:
    if (tiempo_pulsos<duracion){
    oscilacion_pulsos
    if (tiempo_pulsos<duracion_easein){
    oscilacion_pulsos_ease = usar_easein ? oscilacion_pulsos*easeIn(tiempo_pulsos,0,duracion_easein,opacidad_minima/100,1): oscilacion_pulsos;
    }else{
    oscilacion_pulsos_ease = usar_easeout ? oscilacion_pulsos*easeOut(tiempo_pulsos,duracion-duracion_easeout,duracion,1,opacidad_minima/100): oscilacion_pulsos;
    }
    }else{
    oscilacion_pulsos_ease=opacidad_minima/100;
    }
    oscilacion_pulsos_ease
    }

  • Eden Exposito

    December 5, 2012 at 5:03 pm in reply to: Elegant Expresion Writing

    Thanks for your words you had help me a lot!

  • Eden Exposito

    December 3, 2012 at 5:50 pm in reply to: Create “a gap” in continous Sinusoidal expresion

    Thanks Dan!

    Works!

  • Eden Exposito

    December 2, 2012 at 10:30 am in reply to: Create “a gap” in continous Sinusoidal expresion

    Like Always your work is magical Dan!

    I had adapted your expression you can see it here. As you can see “decay” is clamping in parts with this method. Great to do something that is disappearing along time.

    How i can maintain this decay and repeat in every oscillation. Like this screenshot

    I had never seen “(t

  • Eden Exposito

    December 1, 2012 at 11:32 am in reply to: Decay sinusoidal between 2 values

    Woh!

    Thanks for your response!! i did not see it

    Thanks for your time

  • Great utility!!

    As I expected

    var myEffect = app.project.activeItem.layer(1).effect.addProperty(“Transform”);
    myEffect.name = “Transform”;

    Give me a 2D dimension capabilities only (Adobe dont think about 3D layers?)

    With GimmePropPath i can see that position is: layer(1).property(“Transform”).property(“Position”) but

    var myEffect = app.project.activeItem.layer(1).effect.addProperty(“Transform”).property(“Position”);
    myEffect.name = “Transform”;

    Dont work, maybe a property can not work like an effect?…or script line is wrong

    other questionis if I can add specific parameter of Transform effect instead invoke all effect?

    Thanks!

Page 1 of 2

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy