Blender
V3.3
|
#include "DNA_space_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_main.h"
#include "BKE_movieclip.h"
#include "BKE_node.h"
#include "BKE_node_tree_update.h"
#include "BKE_tracking.h"
#include "ED_clip.h"
#include "WM_api.h"
#include "WM_types.h"
#include "transform.h"
#include "transform_convert.h"
Go to the source code of this file.
Classes | |
struct | TransDataTracking |
struct | TransformInitContext |
Typedefs | |
typedef struct TransDataTracking | TransDataTracking |
Enumerations | |
enum | transDataTracking_Mode { transDataTracking_ModeTracks = 0 , transDataTracking_ModeCurves = 1 , transDataTracking_ModePlaneTracks = 2 } |
Functions | |
recalc Motion Tracking TransData | |
static void | cancelTransTracking (TransInfo *t) |
static void | flushTransTracking (TransInfo *t) |
static void | recalcData_tracking (TransInfo *t) |
Special After Transform Tracking | |
static void | special_aftertrans_update__movieclip (bContext *C, TransInfo *t) |
Variables | |
TransConvertTypeInfo | TransConvertType_Tracking |
typedef struct TransDataTracking TransDataTracking |
typedef struct TransformInitContext TransformInitContext |
Enumerator | |
---|---|
transDataTracking_ModeTracks | |
transDataTracking_ModeCurves | |
transDataTracking_ModePlaneTracks |
Definition at line 52 of file transform_convert_tracking.c.
Definition at line 557 of file transform_convert_tracking.c.
References Freestyle::a, BKE_tracking_marker_get_exact(), BKE_tracking_plane_marker_get_exact(), BLI_assert, TransDataContainer::custom, TransCustomData::data, TransDataTracking::flag, MovieTrackingMarker::flag, MovieTrackingTrack::flag, MovieTrackingPlaneMarker::flag, TransDataTracking::framenr, MARKER_DISABLED, MARKER_GRAPH_SEL_X, MARKER_GRAPH_SEL_Y, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, TransDataTracking::mode, NULL, MovieTrackingTrack::pat_flag, TransDataTracking::plane_track, MovieTrackingTrack::search_flag, SELECT, t, TransDataTracking::track, TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTracking_ModeCurves, transDataTracking_ModePlaneTracks, transDataTracking_ModeTracks, and TransCustomDataContainer::type.
Referenced by flushTransTracking().
Definition at line 428 of file transform_convert_tracking.c.
References BKE_movieclip_get_size(), BKE_tracking_get_active_tracks(), C, CTX_wm_space_clip(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, ED_space_clip_get_clip(), ListBase::first, SpaceClip::flag, MovieTrackingMarker::flag, MovieTrackingTrack::flag, TransCustomData::free_cb, height, MARKER_DISABLED, MARKER_GRAPH_SEL_X, MARKER_GRAPH_SEL_Y, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, markerToTransCurveDataInit(), MEM_callocN, MovieTrackingTrack::next, SC_SHOW_GRAPH_TRACKS_MOTION, t, TRACK_LOCKED, TRACK_VIEW_SELECTED, MovieClip::tracking, TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTrackingFree(), TransCustomDataContainer::type, SpaceClip::user, and width.
Referenced by createTransTrackingData().
Definition at line 521 of file transform_convert_tracking.c.
References BKE_movieclip_get_size(), C, createTransTrackingCurvesData(), createTransTrackingTracksData(), CTX_wm_region(), CTX_wm_space_clip(), TransDataContainer::data_len, ED_space_clip_get_clip(), height, ARegion::regiontype, RGN_TYPE_PREVIEW, t, TRANS_DATA_CONTAINER_FIRST_SINGLE, SpaceClip::user, and width.
Definition at line 331 of file transform_convert_tracking.c.
References BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_active_tracks(), C, CTX_wm_space_clip(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), TransCustomData::free_cb, init_context(), LISTBASE_FOREACH, MEM_callocN, NULL, planeTrackToTransDataIfNeeded(), t, MovieClip::tracking, trackToTransDataIfNeeded(), TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTrackingFree(), and TransCustomDataContainer::type.
Referenced by createTransTrackingData().
Definition at line 619 of file transform_convert_tracking.c.
References Freestyle::a, add_v2_v2v2(), TransDataTracking::area, cancelTransTracking(), TransDataTracking::coord, copy_v2_v2(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransData2D::loc, TransData2D::loc2d, TransDataTracking::markers, TransDataTracking::markersnr, MEM_callocN, TransDataTracking::mode, negate_v2_v2(), NULL, MovieTrackingMarker::pos, TransDataTracking::prev_pos, TransDataTracking::relative, TransDataTracking::scale, TransDataTracking::smarkers, TransDataTracking::soffset, TransDataTracking::srelative, sub_v2_v2(), sub_v2_v2v2(), t, T_ALT_TRANSFORM, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, TRACK_AREA_PAT, TRACK_AREA_POINT, TRACK_AREA_SEARCH, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTracking_ModeCurves, transDataTracking_ModePlaneTracks, transDataTracking_ModeTracks, and TransCustomDataContainer::type.
Referenced by recalcData_tracking().
|
static |
Definition at line 383 of file transform_convert_tracking.c.
References TransData::axismtx, TransDataTracking::coord, copy_v3_v3(), TransData::dist, TransData::ext, TransDataTracking::flag, MovieTrackingMarker::flag, MovieTrackingMarker::framenr, TransData2D::loc, TransData2D::loc2d, MARKER_TRACKED, TransDataTracking::mode, TransData::mtx, NULL, MovieTrackingMarker::pos, TransDataTracking::prev_pos, TransDataTracking::scale, size(), TransData::smtx, TD_SELECTED, TransDataTracking::track, transDataTracking_ModeCurves, unit_m3(), and TransData::val.
Referenced by createTransTrackingCurvesData().
|
static |
Definition at line 80 of file transform_convert_tracking.c.
References blender::compositor::area(), TransDataTracking::area, TransData::axismtx, copy_v2_v2(), copy_v3_v3(), TransData::dist, TransData::ext, TransDataTracking::flag, MovieTrackingMarker::flag, TransDataTracking::framenr, MovieTrackingMarker::framenr, init_context(), TransDataTracking::loc, TransData2D::loc, TransData2D::loc2d, TransDataTracking::markers, MovieTrackingTrack::markers, TransDataTracking::markersnr, MovieTrackingTrack::markersnr, TransDataTracking::mode, TransData::mtx, NULL, MovieTrackingMarker::pos, TransDataTracking::relative, TransData::smtx, TransDataTracking::soffset, TransDataTracking::srelative, TD_INDIVIDUAL_SCALE, TD_SELECTED, TransDataTracking::track, TRACK_AREA_POINT, transDataTracking_ModeTracks, unit_m3(), and TransData::val.
Referenced by trackToTransData().
|
static |
Definition at line 240 of file transform_convert_tracking.c.
References TransData::axismtx, copy_v3_v3(), TransData::dist, TransData::ext, TransDataTracking::flag, MovieTrackingPlaneMarker::flag, TransDataTracking::framenr, MovieTrackingPlaneMarker::framenr, init_context(), TransData2D::loc, TransData2D::loc2d, TransDataTracking::mode, TransData::mtx, NULL, TransDataTracking::plane_track, TransData::smtx, TD_SELECTED, transDataTracking_ModePlaneTracks, unit_m3(), and TransData::val.
Referenced by planeTrackToTransData().
|
static |
Definition at line 288 of file transform_convert_tracking.c.
References BKE_tracking_plane_marker_ensure(), MovieTrackingPlaneMarker::corners, MovieTrackingPlaneMarker::flag, init_context(), NULL, PLANE_MARKER_TRACKED, and planeMarkerToTransDataInit().
Referenced by planeTrackToTransDataIfNeeded().
|
static |
Definition at line 305 of file transform_convert_tracking.c.
References init_context(), PLANE_TRACK_VIEW_SELECTED, and planeTrackToTransData().
Referenced by createTransTrackingTracksData().
Definition at line 697 of file transform_convert_tracking.c.
References BKE_tracking_get_active_tracks(), BKE_tracking_marker_clamp_pattern_position(), BKE_tracking_marker_clamp_search_position(), BKE_tracking_marker_clamp_search_size(), BKE_tracking_marker_get(), DEG_id_tag_update(), ED_space_clip_check_show_trackedit(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ListBase::first, MovieTrackingTrack::flag, flushTransTracking(), MovieClip::id, MovieTrackingTrack::next, t, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, TRACK_AREA_PAT, TRACK_AREA_SEARCH, TRACK_AREA_SELECTED, TRACK_LOCKED, TRACK_VIEW_SELECTED, and MovieClip::tracking.
Definition at line 750 of file transform_convert_tracking.c.
References BKE_ntree_update_main(), BKE_ntree_update_tag_id_changed(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_track_plane_from_existing_motion(), C, CTX_data_main(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), MovieClip::id, LISTBASE_FOREACH, NC_SCENE, ND_NODES, NULL, PLANE_TRACK_AUTOKEY, PLANE_TRACK_HIDDEN, PLANE_TRACK_VIEW_SELECTED, t, TRACK_VIEW_SELECTED, MovieClip::tracking, and WM_event_add_notifier().
|
static |
Definition at line 165 of file transform_convert_tracking.c.
References Freestyle::a, BKE_tracking_marker_ensure(), MovieTrackingMarker::flag, MovieTrackingTrack::flag, init_context(), MARKER_DISABLED, MARKER_TRACKED, markerToTransDataInit(), NULL, MovieTrackingTrack::offset, MovieTrackingTrack::pat_flag, MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, MovieTrackingTrack::search_flag, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, SELECT, TRACK_AREA_PAT, TRACK_AREA_POINT, and TRACK_AREA_SEARCH.
Referenced by trackToTransDataIfNeeded().
|
static |
Definition at line 226 of file transform_convert_tracking.c.
References MovieTrackingTrack::flag, init_context(), TRACK_LOCKED, TRACK_VIEW_SELECTED, and trackToTransData().
Referenced by createTransTrackingTracksData().
|
static |
Definition at line 316 of file transform_convert_tracking.c.
References TransCustomData::data, MEM_freeN, NULL, and TransDataTracking::smarkers.
Referenced by createTransTrackingCurvesData(), and createTransTrackingTracksData().
TransConvertTypeInfo TransConvertType_Tracking |
Definition at line 794 of file transform_convert_tracking.c.
Referenced by convert_type_get().