diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-11-29 21:26:57 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-11-29 21:26:57 +0400 |
commit | fb3f24020126afe843e509f53c985c327a324a23 (patch) | |
tree | 8c9ccba3ab2bd8866c54b1d460d2892bd95c38f6 /source/blender/makesdna | |
parent | 0d24c6f0d034d277feeff2650a8165294a259691 (diff) |
Image wrapping for plane track in clip editor
Summary:
Now it's possible to assign an image to plane tracks
in clip editor. This image is only used for display
in clip editor and this image is being warped into
the plane track rectangle.
Main purpose of this is to get early feedback about
how good image warping matches the footage, before
clip goes to the compositor.
Pretty much straightforward change: just compute
homography from undeformed normalized frame corner
coordinates (unity square) to plane marker corners
and apply this matrix to opengl stack.
Still could improve behavior when perspective
plane transform is degenerate, but that's not so
much critical for now i'd say.
Reviewers: brecht, campbellbarton
Reviewed By: brecht
CC: sebastian_k
Differential Revision: http://developer.blender.org/D57
Diffstat (limited to 'source/blender/makesdna')
-rw-r--r-- | source/blender/makesdna/DNA_tracking_types.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/makesdna/DNA_tracking_types.h b/source/blender/makesdna/DNA_tracking_types.h index ad9a2ea169c..4e6a762c36a 100644 --- a/source/blender/makesdna/DNA_tracking_types.h +++ b/source/blender/makesdna/DNA_tracking_types.h @@ -44,6 +44,7 @@ struct bGPdata; struct ImBuf; +struct Image; struct MovieReconstructedCamera; struct MovieTrackingCamera; struct MovieTrackingBundle; @@ -189,8 +190,11 @@ typedef struct MovieTrackingPlaneTrack { int flag; /* flags (selection, ...) */ + struct Image *image; /* Image displaying during editing */ + float image_opacity; /* Opacity of the image */ + /* Runtime data */ - int last_marker, pad2; /* Most recently used marker */ + int last_marker; /* Most recently used marker */ } MovieTrackingPlaneTrack; typedef struct MovieTrackingSettings { |