From 58e095a2636b3823344137dbaf796d28859079d4 Mon Sep 17 00:00:00 2001 From: Magnus Lundborg Date: Wed, 4 Dec 2013 16:40:01 +0100 Subject: Better way to update time of frame set. diff --git a/src/lib/tng_io.c b/src/lib/tng_io.c index 1f13cd1..f5a4256 100644 --- a/src/lib/tng_io.c +++ b/src/lib/tng_io.c @@ -17631,6 +17631,7 @@ tng_function_status DECLSPECDLLEXPORT tng_util_generic_with_time_write const char particle_dependency, const char compression) { + tng_trajectory_frame_set_t frame_set; tng_function_status stat; TNG_ASSERT(tng_data, "TNG library: Trajectory container not properly setup."); @@ -17647,10 +17648,23 @@ tng_function_status DECLSPECDLLEXPORT tng_util_generic_with_time_write { return(stat); } + + frame_set = &tng_data->current_trajectory_frame_set; + /* first_frame_time is -1 when it is not yet set. */ - if(tng_data->current_trajectory_frame_set.first_frame_time < -0.1) + if(frame_set->first_frame_time < -0.1) { - stat = tng_frame_set_first_frame_time_set(tng_data, time); + if(frame_nr > frame_set->first_frame) + { + stat = tng_frame_set_first_frame_time_set(tng_data, + (frame_nr - + frame_set->first_frame) * + tng_data->time_per_frame); + } + else + { + stat = tng_frame_set_first_frame_time_set(tng_data, time); + } } return(stat); } -- cgit v0.10.1