@@ -1509,7 +1509,7 @@ namespace animation {
15091509 curve = Curves[curve_id];
15101510 }
15111511
1512- driver = [remap_driver_source = std::move (remap_driver_source), curve](ModelAnimation &, ModelAnimation::instance_data &instance, polymodel_instance *pmi, float ) {
1512+ driver = [remap_driver_source = std::move (remap_driver_source), curve = std::move (curve) ](ModelAnimation &, ModelAnimation::instance_data &instance, polymodel_instance *pmi, float ) {
15131513 float oldFrametime = instance.time ;
15141514 instance.time = curve ? curve->GetValue (remap_driver_source (pmi)) : remap_driver_source (pmi);
15151515 CLAMP (instance.time , 0 .0f , instance.duration );
@@ -1534,7 +1534,7 @@ namespace animation {
15341534 curve = Curves[curve_id];
15351535 }
15361536
1537- propertyDrivers.emplace_back ([driver_source = std::move (driver_source), curve, target](ModelAnimation &, ModelAnimation::instance_data &instance, polymodel_instance *pmi) {
1537+ propertyDrivers.emplace_back ([driver_source = std::move (driver_source), curve = std::move (curve) , target](ModelAnimation &, ModelAnimation::instance_data &instance, polymodel_instance *pmi) {
15381538 float & property = instance.*(target.target );
15391539 property = curve ? curve->GetValue (driver_source (pmi)) : driver_source (pmi);
15401540 if (target.clamp ) {
@@ -1560,7 +1560,7 @@ namespace animation {
15601560 curve = Curves[curve_id];
15611561 }
15621562
1563- startupDrivers.emplace_back ([driver_source = std::move (driver_source), curve, target](ModelAnimation &, ModelAnimation::instance_data &instance, polymodel_instance *pmi) {
1563+ startupDrivers.emplace_back ([driver_source = std::move (driver_source), curve = std::move (curve) , target](ModelAnimation &, ModelAnimation::instance_data &instance, polymodel_instance *pmi) {
15641564 float & property = instance.*(target.target );
15651565 property = curve ? curve->GetValue (driver_source (pmi)) : driver_source (pmi);
15661566 if (target.clamp ) {
0 commit comments