3 #include "testing/testing.h"
15 class TrackingTest :
public ::testing::Test {
37 addMarkerToTrack(&track, 10);
49 addMarkerToTrack(&track, 1);
50 addMarkerToTrack(&track, 10);
54 EXPECT_NE(marker,
nullptr);
60 EXPECT_NE(marker,
nullptr);
71 addMarkerToTrack(&track, 1);
72 addMarkerToTrack(&track, 2);
73 addMarkerToTrack(&track, 10);
92 addMarkerToTrack(&track, 1);
93 addMarkerToTrack(&track, 10);
97 EXPECT_NE(marker,
nullptr);
115 addMarkerToTrack(&track, 1,
float2(1.0f, 5.0f));
116 addMarkerToTrack(&track, 10,
float2(2.0f, 1.0f));
122 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.0f, 5.0f), 1e-6f);
129 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(2.0f, 1.0f), 1e-6f);
136 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.3333333f, 3.6666666f), 1e-6f);
146 addMarkerToTrack(&track, 1,
float2(1.0f, 5.0f));
149 addMarkerToTrack(&track, 10,
float2(2.0f, 1.0f));
155 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.0f, 5.0f), 1e-6f);
162 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(2.0f, 1.0f), 1e-6f);
169 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.3333333f, 3.6666666f), 1e-6f);
176 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.888888f, 1.4444444f), 1e-6f);
struct MovieTrackingMarker * BKE_tracking_marker_insert(struct MovieTrackingTrack *track, struct MovieTrackingMarker *marker)
struct MovieTrackingMarker * BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track, int framenr)
void BKE_tracking_track_free(struct MovieTrackingTrack *track)
bool BKE_tracking_marker_get_interpolated(struct MovieTrackingTrack *track, int framenr, struct MovieTrackingMarker *r_marker)
struct MovieTrackingMarker * BKE_tracking_marker_get(struct MovieTrackingTrack *track, int framenr)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
MINLINE void copy_v2_v2(float r[2], const float a[2])
vec_base< float, 2 > float2
TEST_F(TrackingTest, BKE_tracking_marker_get)
MovieTrackingMarker * markers