| #pragma once |
| #ifndef IWA_CORRIDORGRADIENTFX_H |
| #define IWA_CORRIDORGRADIENTFX_H |
| |
| #include "tfxparam.h" |
| #include "stdfx.h" |
| #include "tparamset.h" |
| |
| class Iwa_CorridorGradientFx final : public TStandardZeraryFx { |
| FX_PLUGIN_DECLARATION(Iwa_CorridorGradientFx) |
| |
| TIntEnumParamP m_shape; |
| TIntEnumParamP m_curveType; |
| TPointParamP m_points[2][4]; |
| |
| TPixelParamP m_innerColor; |
| TPixelParamP m_outerColor; |
| |
| public: |
| Iwa_CorridorGradientFx(); |
| |
| bool canHandle(const TRenderSettings &info, double frame) override { |
| return true; |
| } |
| bool doGetBBox(double frame, TRectD &bBox, |
| const TRenderSettings &ri) override; |
| void doCompute(TTile &tile, double frame, const TRenderSettings &ri) override; |
| void getParamUIs(TParamUIConcept *&concepts, int &length) override; |
| }; |
| |
| #endif |