LS.Animation.Track Class
Represents one track with data over time about one property Data could be stored in two forms, or an array containing arrays of [time,data] (unpacked data) or in a single typed array (packed data), depends on the attribute typed_mode
Constructor
LS.Animation.Track
()
Item Index
Methods
addKeyframe
-
time
-
value
-
skip_replace
Adds a new keyframe to this track
Parameters:
-
time
Numbertime stamp in seconds
-
value
anything you want to store
-
skip_replace
Booleanif you want to replace existing keyframes at same time stamp or add it next to that
Returns:
index of keyframe
findTimeIndex
-
time
returns nearest index of keyframe with time equal or less to specified time (Dichotimic search)
Parameters:
-
time
Number
Returns:
index
getIDasName
-
use_basename
-
root
used to change every track so instead of using UIDs for properties it uses node names this is used when you want to apply the same animation to different nodes in the scene
Parameters:
-
use_basename
Booleanif you want to just use the node name, othewise it uses the fullname (name with path)
-
root
LS.SceneNode
Returns:
the result name
getKeyframe
-
index
returns a keyframe given an index
Parameters:
-
index
Number
Returns:
the keyframe in [time,data] format
getKeyframeByTime
-
time
returns the first keyframe that matches this time
Parameters:
-
time
Number
Returns:
keyframe in [time,value]
moveKeyframe
-
index
-
new_time
changes a keyframe time and rearranges it
Parameters:
-
index
Number -
new_time
Number
Returns:
new index
packData
()
takes all the keyframes and stores them inside a typed-array so they are faster to store in server or work with
removeKeyframe
-
index
removes one keyframe
Parameters:
-
index
Number
trim
-
start
-
end
removes keyframes that are before or after the time range
Parameters:
-
start
Numbertime
-
end
Numbertime
unpackData
()
takes all the keyframes and unpacks them so they are in a simple array, easier to work with