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:
authorCampbell Barton <ideasman42@gmail.com>2012-07-26 17:29:38 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-07-26 17:29:38 +0400
commit733edf86284d83dd0a70da59228b0c0d39c8cbfa (patch)
treed4f6bba86fc3d9d03f26edc08627d5c844f96ab3 /source/blender/compositor/operations/COM_MaskOperation.h
parent2b8fdedaf3e67115aef18bce9be3c2a35399e0f7 (diff)
option to use manual size input for scene
Diffstat (limited to 'source/blender/compositor/operations/COM_MaskOperation.h')
-rw-r--r--source/blender/compositor/operations/COM_MaskOperation.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/source/blender/compositor/operations/COM_MaskOperation.h b/source/blender/compositor/operations/COM_MaskOperation.h
index f367298b3d6..59c84bdbb7b 100644
--- a/source/blender/compositor/operations/COM_MaskOperation.h
+++ b/source/blender/compositor/operations/COM_MaskOperation.h
@@ -46,8 +46,14 @@ extern "C" {
class MaskOperation : public NodeOperation {
protected:
Mask *m_mask;
- int m_maskWidth;
- int m_maskHeight;
+
+ /* note, these are used more like aspect,
+ * but they _do_ impact on mask detail */
+ int m_maskWidth;
+ int m_maskHeight;
+ float m_maskWidthInv; /* 1 / m_maskWidth */
+ float m_maskHeightInv; /* 1 / m_maskHeight */
+
int m_framenumber;
bool m_do_smooth;
bool m_do_feather;
@@ -74,8 +80,16 @@ public:
void setMask(Mask *mask) { this->m_mask = mask; }
- void setMaskWidth(int width) { this->m_maskWidth = width; }
- void setMaskHeight(int height) { this->m_maskHeight = height; }
+ void setMaskWidth(int width)
+ {
+ this->m_maskWidth = width;
+ this->m_maskWidthInv = 1.0f / (float)width;
+ }
+ void setMaskHeight(int height)
+ {
+ this->m_maskHeight = height;
+ this->m_maskHeightInv = 1.0f / (float)height;
+ }
void setFramenumber(int framenumber) { this->m_framenumber = framenumber; }
void setSmooth(bool smooth) { this->m_do_smooth = smooth; }
void setFeather(bool feather) { this->m_do_feather = feather; }