Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-07-27 15:07:12 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-07-27 15:07:12 +0400
commit18e874798d68e4796146e9f5958f66dc3ea61909 (patch)
tree8fac06b4ab2345a1e9baa85f92fad7d06dae7ac6 /source/blender/compositor/operations/COM_TrackPositionOperation.h
parentd0b387a0dfcb259a36d7bff3c6bdd63ee0e5a1d9 (diff)
Track input node: more control on over output value
Now supports output value of: - Absolute marker position - Marker position relative to the very first marker - Marker position relative to given scene frame
Diffstat (limited to 'source/blender/compositor/operations/COM_TrackPositionOperation.h')
-rw-r--r--source/blender/compositor/operations/COM_TrackPositionOperation.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/source/blender/compositor/operations/COM_TrackPositionOperation.h b/source/blender/compositor/operations/COM_TrackPositionOperation.h
index 537974e733a..3f6f237e5ea 100644
--- a/source/blender/compositor/operations/COM_TrackPositionOperation.h
+++ b/source/blender/compositor/operations/COM_TrackPositionOperation.h
@@ -40,12 +40,19 @@
*/
class TrackPositionOperation : public NodeOperation {
protected:
+ enum {
+ POSITION_ABSOLUTE = 0,
+ POSITION_RELATIVE_START,
+ POSITION_RELATIVE_FRAME
+ };
+
MovieClip *m_movieClip;
int m_framenumber;
char m_trackingObjectName[64];
char m_trackName[64];
int m_axis;
- bool m_relative;
+ int m_position;
+ int m_relativeFrame;
int m_width, m_height;
float m_markerPos[2];
@@ -64,7 +71,8 @@ public:
void setTrackName(char *track) {strncpy(this->m_trackName, track, sizeof(this->m_trackName));}
void setFramenumber(int framenumber) {this->m_framenumber = framenumber;}
void setAxis(int value) {this->m_axis = value;}
- void setRelative(bool value) {this->m_relative = value;}
+ void setPosition(int value) {this->m_position = value;}
+ void setRelativeFrame(int value) {this->m_relativeFrame = value;}
void initExecution();