Eden Exposito
Forum Replies Created
-
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!!
-
Hi Dan!
Not better Option?
Thanks!
-
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!
-
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
}
-
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
} -
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 expresionThanks Dan!
Works!
-
Eden Exposito
December 2, 2012 at 10:30 am in reply to: Create “a gap” in continous Sinusoidal expresionLike 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
-
Woh!
Thanks for your response!! i did not see it
Thanks for your time
-
Eden Exposito
November 28, 2012 at 9:53 pm in reply to: Create Effect controller (position) to control 3D layer PositionGreat 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!