84 const float aspect[2])
102 td2d->
loc[0] = rel[0] * aspect[0];
103 td2d->
loc[1] = rel[1] * aspect[1];
109 td2d->
loc[0] = loc[0] * aspect[0];
110 td2d->
loc[1] = loc[1] * aspect[1];
125 td2d->
loc[0] += rel[0] * aspect[0];
126 td2d->
loc[1] += rel[1] * aspect[1];
142 td->
center[0] = marker->
pos[0] * aspect[0];
143 td->
center[1] = marker->
pos[1] * aspect[1];
164 const float aspect[2])
185 for (a = 0; a < 4; a++) {
225 const float aspect[2])
240 const float aspect[2])
256 td2d->
loc[0] = corner[0] * aspect[0];
257 td2d->
loc[1] = corner[1] * aspect[1];
259 td2d->
loc2d = corner;
286 const float aspect[2])
290 for (
int i = 0;
i < 4;
i++) {
303 const float aspect[2])
315 if (custom_data->
data) {
322 custom_data->
data =
nullptr;
359 "TransTracking TransDataTracking");
393 if (width == 0 || height == 0) {
468 td_index < tc->data_len;
469 td_index++, td2d++, td++, tdt++)
494 for (
int a = 0; a < tdt->
markersnr; a++) {
504 for (
int a = 0; a < tdt->
markersnr; a++) {
514 td2d->
loc2d[0] = loc2d[0];
515 td2d->
loc2d[1] = loc2d[1];
586 bool do_update =
false;
591 if (do_update ==
false) {
594 for (
i = 0;
i < plane_track->point_tracksnr;
i++) {
Main * CTX_data_main(const bContext *C)
SpaceClip * CTX_wm_space_clip(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)
void BKE_tracking_marker_clamp_pattern_position(struct MovieTrackingMarker *marker)
struct MovieTrackingPlaneMarker * BKE_tracking_plane_marker_get_exact(struct MovieTrackingPlaneTrack *plane_track, int framenr)
struct MovieTrackingMarker * BKE_tracking_marker_ensure(struct MovieTrackingTrack *track, int framenr)
#define PLANE_TRACK_VIEW_SELECTED(plane_track)
struct MovieTrackingMarker * BKE_tracking_marker_get(struct MovieTrackingTrack *track, int framenr)
void BKE_tracking_marker_clamp_search_position(struct MovieTrackingMarker *marker)
struct MovieTrackingObject * BKE_tracking_object_get_active(const struct MovieTracking *tracking)
struct MovieTrackingMarker * BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track, int framenr)
void BKE_tracking_track_plane_from_existing_motion(struct MovieTrackingPlaneTrack *plane_track, int start_frame)
struct MovieTrackingPlaneMarker * BKE_tracking_plane_marker_ensure(struct MovieTrackingPlaneTrack *plane_track, int framenr)
void BKE_tracking_marker_clamp_search_size(struct MovieTrackingMarker *marker)
#define TRACK_VIEW_SELECTED(sc, track)
#define TRACK_AREA_SELECTED(track, area)
#define LISTBASE_FOREACH(type, var, list)
void unit_m3(float m[3][3])
MINLINE void sub_v2_v2(float r[2], const float a[2])
MINLINE void copy_v2_v2(float r[2], const float a[2])
MINLINE void copy_v3_v3(float r[3], const float a[3])
MINLINE void negate_v2_v2(float r[2], const float a[2])
MINLINE void add_v2_v2v2(float r[2], const float a[2], const float b[2])
MINLINE void sub_v2_v2v2(float r[2], const float a[2], const float b[2])
void DEG_id_tag_update(ID *id, unsigned int flags)
MovieClip * ED_space_clip_get_clip(const SpaceClip *sc)
bool ED_space_clip_check_show_trackedit(const SpaceClip *sc)
int ED_space_clip_get_clip_frame_number(const SpaceClip *sc)
Read Guarded memory(de)allocation.
void * MEM_calloc_arrayN(size_t len, size_t size, const char *str)
void * MEM_callocN(size_t len, const char *str)
void MEM_freeN(void *vmemh)
static void init_context(DupliContext *r_ctx, Depsgraph *depsgraph, Scene *scene, Object *ob, const float space_mat[4][4], blender::Set< const Object * > *include_objects, Vector< Object * > &instance_stack, Vector< short > &dupli_gen_type_stack, DupliList &duplilist)
struct MovieTracking tracking
float pattern_corners[4][2]
MovieTrackingMarker * markers
struct bNodeTree * compositing_node_group
struct MovieClipUser user
struct blender::ed::transform::TransformInitContext::@260346027371202033346237127361277203140043200222 current
void WM_event_add_notifier(const bContext *C, uint type, void *reference)