TuttleOFX  1
tuttle::plugin::lens::LensDistortProcess< View > Class Template Reference

Plugin rendering. More...

#include <LensDistortProcess.hpp>

Inheritance diagram for tuttle::plugin::lens::LensDistortProcess< View >:
Collaboration diagram for tuttle::plugin::lens::LensDistortProcess< View >:

Public Member Functions

 LensDistortProcess (LensDistortPlugin &instance)
void setup (const OFX::RenderArguments &args)
void multiThreadProcessImages (const OfxRectI &procWindowRoW)
 Function called by rendering thread each time a process must be done.

Protected Attributes

LensDistortPlugin_plugin
LensDistortProcessParams< Scalar_p
LensDistortParams _params

Private Types

typedef double Scalar

Private Member Functions

template<class Sampler >
void lensDistort (View &srcView, View &dstView, const OfxRectI &procWindow, const Sampler &sampler=Sampler())

Detailed Description

template<class View>
class tuttle::plugin::lens::LensDistortProcess< View >

Plugin rendering.

Definition at line 27 of file LensDistortProcess.hpp.


Member Typedef Documentation

template<class View >
typedef double tuttle::plugin::lens::LensDistortProcess< View >::Scalar [private]

Definition at line 29 of file LensDistortProcess.hpp.


Constructor & Destructor Documentation

template<class View >
tuttle::plugin::lens::LensDistortProcess< View >::LensDistortProcess ( LensDistortPlugin instance)

Definition at line 14 of file LensDistortProcess.tcc.


Member Function Documentation

template<class View >
template<class Sampler >
void tuttle::plugin::lens::LensDistortProcess< View >::lensDistort ( View &  srcView,
View &  dstView,
const OfxRectI procWindow,
const Sampler &  sampler = Sampler() 
) [private]
template<class View >
void tuttle::plugin::lens::LensDistortProcess< View >::setup ( const OFX::RenderArguments args) [virtual]

Reimplemented from tuttle::plugin::ImageGilFilterProcessor< View >.

Definition at line 20 of file LensDistortProcess.tcc.

References rectIntToDouble(), OFX::RenderArguments::renderScale, and OFX::RenderArguments::time.

Here is the call graph for this function:


Field Documentation

template<class View >
LensDistortProcessParams<Scalar> tuttle::plugin::lens::LensDistortProcess< View >::_p [protected]

Definition at line 33 of file LensDistortProcess.hpp.

template<class View >
LensDistortParams tuttle::plugin::lens::LensDistortProcess< View >::_params [protected]

Definition at line 35 of file LensDistortProcess.hpp.

template<class View >
LensDistortPlugin& tuttle::plugin::lens::LensDistortProcess< View >::_plugin [protected]

Definition at line 32 of file LensDistortProcess.hpp.


The documentation for this class was generated from the following files: