35 float frame_iter = frame;
37 read_corners_from_track(corners, frame_iter);
39 frame_iter += frame_step;
44void PlaneTrackCommon::read_corners_from_track(
float corners[4][2],
float frame)
54 if (tracking_object) {
73 r_area = preferred_area;
float BKE_movieclip_remap_scene_to_clip_frame(const struct MovieClip *clip, float framenr)
void BKE_movieclip_user_set_frame(struct MovieClipUser *user, int framenr)
void BKE_movieclip_get_size(struct MovieClip *clip, const struct MovieClipUser *user, int *r_width, int *r_height)
struct MovieTrackingPlaneTrack * BKE_tracking_object_find_plane_track_with_name(struct MovieTrackingObject *tracking_object, const char *name)
struct MovieTrackingObject * BKE_tracking_object_get_named(struct MovieTracking *tracking, const char *name)
void BKE_tracking_plane_marker_get_subframe_corners(struct MovieTrackingPlaneTrack *plane_track, float framenr, float corners[4][2])
#define DNA_struct_default_get(struct_name)
float motion_blur_shutter_
virtual void calculate_corners(const float corners[4][2], bool normalized, int sample)
void determine_canvas(const rcti &preferred_area, rcti &r_area)
char tracking_object_name_[64]
char plane_track_name_[64]
void read_and_calculate_corners(PlaneDistortBaseOperation *distort_op)
void init_data() override
void init_data() override
draw_view in_light_buf[] float
constexpr rcti COM_AREA_NONE
struct MovieTracking tracking