Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/tracking_ops_orient.c
| Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | static Object *get_camera_with_movieclip(Scene *scene, MovieClip *clip) | ||||
| FOREACH_SCENE_OBJECT_END | FOREACH_SCENE_OBJECT_END | ||||
| return camera; | return camera; | ||||
| } | } | ||||
| static Object *get_orientation_object(bContext *C) | static Object *get_orientation_object(bContext *C) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SceneLayer *sl = CTX_data_scene_layer(C); | ViewLayer *sl = CTX_data_view_layer(C); | ||||
| SpaceClip *sc = CTX_wm_space_clip(C); | SpaceClip *sc = CTX_wm_space_clip(C); | ||||
| MovieClip *clip = ED_space_clip_get_clip(sc); | MovieClip *clip = ED_space_clip_get_clip(sc); | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *tracking_object = BKE_tracking_object_get_active(tracking); | MovieTrackingObject *tracking_object = BKE_tracking_object_get_active(tracking); | ||||
| Object *object = NULL; | Object *object = NULL; | ||||
| if (tracking_object->flag & TRACKING_OBJECT_CAMERA) { | if (tracking_object->flag & TRACKING_OBJECT_CAMERA) { | ||||
| object = get_camera_with_movieclip(scene, clip); | object = get_camera_with_movieclip(scene, clip); | ||||
| } | } | ||||
| else { | else { | ||||
| object = OBACT(sl); | object = OBACT(sl); | ||||
| } | } | ||||
| if (object != NULL && object->parent != NULL) { | if (object != NULL && object->parent != NULL) { | ||||
| object = object->parent; | object = object->parent; | ||||
| } | } | ||||
| return object; | return object; | ||||
| } | } | ||||
| static int set_orientation_poll(bContext *C) | static int set_orientation_poll(bContext *C) | ||||
| { | { | ||||
| SpaceClip *sc = CTX_wm_space_clip(C); | SpaceClip *sc = CTX_wm_space_clip(C); | ||||
| if (sc != NULL) { | if (sc != NULL) { | ||||
| SceneLayer *sl = CTX_data_scene_layer(C); | ViewLayer *sl = CTX_data_view_layer(C); | ||||
| MovieClip *clip = ED_space_clip_get_clip(sc); | MovieClip *clip = ED_space_clip_get_clip(sc); | ||||
| if (clip != NULL) { | if (clip != NULL) { | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *tracking_object = BKE_tracking_object_get_active(tracking); | MovieTrackingObject *tracking_object = BKE_tracking_object_get_active(tracking); | ||||
| if (tracking_object->flag & TRACKING_OBJECT_CAMERA) { | if (tracking_object->flag & TRACKING_OBJECT_CAMERA) { | ||||
| return true; | return true; | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 741 Lines • Show Last 20 Lines | |||||