Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/operations/COM_PlaneTrackOperation.h
| Show All 35 Lines | protected: | ||||
| int m_framenumber; | int m_framenumber; | ||||
| char m_trackingObjectName[64]; | char m_trackingObjectName[64]; | ||||
| char m_planeTrackName[64]; | char m_planeTrackName[64]; | ||||
| /* NOTE: this class is not an operation itself (to prevent virtual inheritance issues) | /* NOTE: this class is not an operation itself (to prevent virtual inheritance issues) | ||||
| * implementation classes must make wrappers to use these methods, see below. | * implementation classes must make wrappers to use these methods, see below. | ||||
| */ | */ | ||||
| void read_and_calculate_corners(PlaneDistortBaseOperation *distort_op); | void read_and_calculate_corners(PlaneDistortBaseOperation *distort_op); | ||||
| void determineResolution(unsigned int resolution[2], unsigned int preferredResolution[2]); | void determine_canvas(const rcti &preferred_area, rcti &r_area); | ||||
| public: | public: | ||||
| PlaneTrackCommon(); | PlaneTrackCommon(); | ||||
| void setMovieClip(MovieClip *clip) | void setMovieClip(MovieClip *clip) | ||||
| { | { | ||||
| this->m_movieClip = clip; | this->m_movieClip = clip; | ||||
| } | } | ||||
| Show All 19 Lines | public: | ||||
| PlaneTrackMaskOperation() | PlaneTrackMaskOperation() | ||||
| { | { | ||||
| } | } | ||||
| void init_data() override; | void init_data() override; | ||||
| void initExecution() override; | void initExecution() override; | ||||
| void determineResolution(unsigned int resolution[2], | void determine_canvas(const rcti &preferred_area, rcti &r_area) override | ||||
| unsigned int preferredResolution[2]) override | |||||
| { | { | ||||
| PlaneTrackCommon::determineResolution(resolution, preferredResolution); | PlaneTrackCommon::determine_canvas(preferred_area, r_area); | ||||
| unsigned int temp[2]; | rcti unused; | ||||
| NodeOperation::determineResolution(temp, resolution); | rcti &preferred = r_area; | ||||
| NodeOperation::determine_canvas(preferred, unused); | |||||
| } | } | ||||
| }; | }; | ||||
| class PlaneTrackWarpImageOperation : public PlaneDistortWarpImageOperation, | class PlaneTrackWarpImageOperation : public PlaneDistortWarpImageOperation, | ||||
| public PlaneTrackCommon { | public PlaneTrackCommon { | ||||
| public: | public: | ||||
| PlaneTrackWarpImageOperation() : PlaneTrackCommon() | PlaneTrackWarpImageOperation() : PlaneTrackCommon() | ||||
| { | { | ||||
| } | } | ||||
| void init_data() override; | void init_data() override; | ||||
| void initExecution() override; | void initExecution() override; | ||||
| void determineResolution(unsigned int resolution[2], | void determine_canvas(const rcti &preferred_area, rcti &r_area) override | ||||
| unsigned int preferredResolution[2]) override | |||||
| { | { | ||||
| PlaneTrackCommon::determineResolution(resolution, preferredResolution); | PlaneTrackCommon::determine_canvas(preferred_area, r_area); | ||||
| unsigned int temp[2]; | |||||
| NodeOperation::determineResolution(temp, resolution); | rcti unused; | ||||
| rcti &preferred = r_area; | |||||
| NodeOperation::determine_canvas(preferred, unused); | |||||
| } | } | ||||
| }; | }; | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||