67 td2d->
loc[1] = (marker->
pos[coord] - prev_marker->
pos[coord]) *
size / frames_delta;
112 for (
int i = 1;
i < track->markersnr;
i++) {
138 tc->
data_len,
"TransTracking TransDataTracking");
144 for (
int i = 1;
i < track->markersnr;
i++) {
154 td, td2d, tdt, track, marker, &track->markers[
i - 1], 0, width);
162 td, td2d, tdt, track, marker, &track->markers[
i - 1], 1, height);
189 if (width == 0 || height == 0) {
221 prev_marker = &track->
markers[a - 1];
255 td_index < tc->data_len;
256 td_index++, td2d++, td++, tdt++)
Main * CTX_data_main(const bContext *C)
SpaceClip * CTX_wm_space_clip(const bContext *C)
ARegion * CTX_wm_region(const bContext *C)
void BKE_movieclip_get_size(struct MovieClip *clip, const struct MovieClipUser *user, int *r_width, int *r_height)
void BKE_ntree_update(Main &bmain, std::optional< blender::Span< bNodeTree * > > modified_trees=std::nullopt, const NodeTreeUpdateExtraParams ¶ms={})
void BKE_ntree_update_tag_id_changed(Main *bmain, ID *id)
struct MovieTrackingObject * BKE_tracking_object_get_active(const struct MovieTracking *tracking)
#define TRACK_VIEW_SELECTED(sc, track)
#define LISTBASE_FOREACH(type, var, list)
void unit_m3(float m[3][3])
MINLINE void copy_v3_v3(float r[3], const float a[3])
void DEG_id_tag_update(ID *id, unsigned int flags)
@ SC_SHOW_GRAPH_TRACKS_MOTION
MovieClip * ED_space_clip_get_clip(const SpaceClip *sc)
bool ED_space_clip_check_show_trackedit(const SpaceClip *sc)
Read Guarded memory(de)allocation.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void * MEM_calloc_arrayN(size_t len, size_t size, const char *str)
struct MovieTracking tracking
MovieTrackingMarker * markers
struct bNodeTree * compositing_node_group
struct MovieClipUser user
void WM_event_add_notifier(const bContext *C, uint type, void *reference)