31 #include "model_data_animation_timeline.h" 43 template<
typename Type>
47 std::vector<ModelDataAnimationTimeline<Type> >
timelines;
51 return (!timelines.empty() && timelines[0].values.size() > 1) || timelines.size() > 1;
54 Type
get_value(
int animation_index,
float timestamp)
const 56 if (timelines.empty())
59 int timeline_index =
min(animation_index, (
int)timelines.size() - 1);
60 return timelines[timeline_index].get_value(timestamp);
71 timelines[0].timestamps.resize(1);
72 timelines[0].timestamps[0] = 0.0f;
73 timelines[0].values.resize(1);
74 timelines[0].values[0] = value;
std::vector< ModelDataAnimationTimeline< Type > > timelines
Definition: model_data_animation_data.h:47
void set_single_value(Type value)
Definition: model_data_animation_data.h:68
Type get_single_value() const
Definition: model_data_animation_data.h:63
A min(A a, B b)
Definition: cl_math.h:51
bool has_multiple_values() const
Definition: model_data_animation_data.h:49
Type get_value(int animation_index, float timestamp) const
Definition: model_data_animation_data.h:54
Stores different values for different animation timelines.
Definition: model_data_animation_data.h:44