diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-07-27 15:07:12 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-07-27 15:07:12 +0400 |
commit | 18e874798d68e4796146e9f5958f66dc3ea61909 (patch) | |
tree | 8fac06b4ab2345a1e9baa85f92fad7d06dae7ac6 /source/blender/compositor/operations/COM_TrackPositionOperation.h | |
parent | d0b387a0dfcb259a36d7bff3c6bdd63ee0e5a1d9 (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.h | 12 |
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(); |