33 calc_track_position();
37void TrackPositionOperation::calc_track_position()
57 if (tracking_object) {
119 calc_track_position();
126 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 MovieTrackingObject * BKE_tracking_object_get_named(struct MovieTracking *tracking, const char *name)
struct MovieTrackingMarker * BKE_tracking_marker_get(struct MovieTrackingTrack *track, int framenr)
struct MovieTrackingMarker * BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track, int framenr)
struct MovieTrackingTrack * BKE_tracking_object_find_track_with_name(struct MovieTrackingObject *tracking_object, const char *name)
MINLINE void swap_v2_v2(float a[2], float b[2])
MINLINE void copy_v2_v2(float r[2], const float a[2])
MINLINE void zero_v2(float r[2])
#define DNA_struct_default_get(struct_name)
@ CMP_NODE_TRACK_POSITION_RELATIVE_START
@ CMP_NODE_TRACK_POSITION_RELATIVE_FRAME
@ CMP_NODE_TRACK_POSITION_ABSOLUTE
void add_output_socket(DataType datatype)
NodeOperationFlags flags_
char tracking_object_name_[64]
bool is_track_position_calculated_
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
CMPNodeTrackPositionMode position_
const float * get_constant_elem() override
void init_execution() override
struct MovieTracking tracking
MovieTrackingMarker * markers
bool is_constant_operation