Skip to main content
The_Kitty
Inspiring
December 12, 2022
Answered

Time Remapp at marker expression

  • December 12, 2022
  • 1 reply
  • 2147 views

Hi, does anyone have a time remapping expression available at the marker?

I tried writing one but it will fail if the markers are close together. Thanks a lot

 

var nMarkers=thisLayer.marker;
var nRemap=thisLayer.timeRemap;
var KeyRemapA=nRemap.key(1);
var KeyRemapB=nRemap.key(2);
var KeyTimeRemapA=nRemap.key(1).time;
var KeyTimeRemapB=nRemap.key(2).time;
var timeMarkers=nMarkers.nearestKey(time).time;
var f = time - timeMarkers;
if(f>=0 && f<=KeyTimeRemapB){
linear(f,0,KeyTimeRemapB,KeyRemapA,KeyRemapB)
}
else{
	KeyTimeRemapB
}

 

 

This topic has been closed for replies.
Correct answer Dan Ebberts

Try this:

m = marker;
d = key(2).time - key(1).time;
v1 = key(1).value;
v2 = key(2).value;
val = v1;
if (m.numKeys > 0){
  n = m.nearestKey(time).index;
  if (time < m.key(n).time) n--;
  if (n > 0){
    t = time - m.key(n).time;
    val = linear(t,0,d,v1,v2)
  }
}
val

1 reply

Dan Ebberts
Community Expert
Dan EbbertsCommunity ExpertCorrect answer
Community Expert
December 12, 2022

Try this:

m = marker;
d = key(2).time - key(1).time;
v1 = key(1).value;
v2 = key(2).value;
val = v1;
if (m.numKeys > 0){
  n = m.nearestKey(time).index;
  if (time < m.key(n).time) n--;
  if (n > 0){
    t = time - m.key(n).time;
    val = linear(t,0,d,v1,v2)
  }
}
val
The_Kitty
The_KittyAuthor
Inspiring
December 12, 2022

It's perfect, thanks Dan !