3 #include "testing/testing.h"
14 class TrackingTest :
public ::testing::Test {
36 addMarkerToTrack(&track, 10);
48 addMarkerToTrack(&track, 1);
49 addMarkerToTrack(&track, 10);
53 EXPECT_NE(marker,
nullptr);
59 EXPECT_NE(marker,
nullptr);
70 addMarkerToTrack(&track, 1);
71 addMarkerToTrack(&track, 2);
72 addMarkerToTrack(&track, 10);
91 addMarkerToTrack(&track, 1);
92 addMarkerToTrack(&track, 10);
96 EXPECT_NE(marker,
nullptr);
114 addMarkerToTrack(&track, 1,
float2(1.0f, 5.0f));
115 addMarkerToTrack(&track, 10,
float2(2.0f, 1.0f));
121 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.0f, 5.0f), 1e-6f);
128 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(2.0f, 1.0f), 1e-6f);
135 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.3333333f, 3.6666666f), 1e-6f);
145 addMarkerToTrack(&track, 1,
float2(1.0f, 5.0f));
148 addMarkerToTrack(&track, 10,
float2(2.0f, 1.0f));
154 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.0f, 5.0f), 1e-6f);
161 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(2.0f, 1.0f), 1e-6f);
168 EXPECT_V2_NEAR(interpolated_marker.
pos,
float2(1.3333333f, 3.6666666f), 1e-6f);
175 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)
bool BKE_tracking_marker_get_interpolated(struct MovieTrackingTrack *track, const int framenr, struct MovieTrackingMarker *r_marker)
struct MovieTrackingMarker * BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track, int framenr)
void BKE_tracking_track_free(struct MovieTrackingTrack *track)
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])
TEST_F(TrackingTest, BKE_tracking_marker_get)
MovieTrackingMarker * markers