ino_hls_adjust() : m_hue_pivot(0.0), m_hue_scale(1.0 * ino::param_range()), m_hue_shift(0.0), m_lig_pivot(0.0 * ino::param_range()), m_lig_scale(1.0 * ino::param_range()), m_lig_shift(0.0 * ino::param_range()), m_sat_pivot(0.0 * ino::param_range()), m_sat_scale(1.0 * ino::param_range()), m_sat_shift(0.0 * ino::param_range()) , m_anti_alias(true), m_ref_mode(new TIntEnumParam(0, "Red")) { addInputPort("Source", this->m_input); addInputPort("Reference", this->m_refer); bindParam(this, "pivot_hue", this->m_hue_pivot); bindParam(this, "pivot_lightness", this->m_lig_pivot); bindParam(this, "pivot_saturation", this->m_sat_pivot); bindParam(this, "scale_hue", this->m_hue_scale); bindParam(this, "scale_lightness", this->m_lig_scale); bindParam(this, "scale_saturation", this->m_sat_scale); bindParam(this, "shift_hue", this->m_hue_shift); bindParam(this, "shift_lightness", this->m_lig_shift); bindParam(this, "shift_saturation", this->m_sat_shift); bindParam(this, "anti_alias", this->m_anti_alias); bindParam(this, "reference", this->m_ref_mode); this->m_hue_pivot->setValueRange(0.0, 360.0); this->m_hue_scale->setValueRange( 0.0 * ino::param_range(), std::numeric_limits<double>::max()); this->m_lig_pivot->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_lig_scale->setValueRange( 0.0 * ino::param_range(), std::numeric_limits<double>::max()); this->m_sat_pivot->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_sat_scale->setValueRange( 0.0 * ino::param_range(), std::numeric_limits<double>::max()); this->m_ref_mode->addItem(1, "Green"); this->m_ref_mode->addItem(2, "Blue"); this->m_ref_mode->addItem(3, "Alpha"); this->m_ref_mode->addItem(4, "Luminance"); this->m_ref_mode->addItem(-1, "Nothing"); }
ino_hls_noise() : m_hue(0.025 * ino::param_range()) , m_lig(0.035 * ino::param_range()) , m_sat(0.0 * ino::param_range()) , m_mat(0.0 * ino::param_range()) , m_random_seed(1) , m_near_blur(1.0 * ino::param_range()) , m_term_effective(0.0 * ino::param_range()) , m_term_center(ino::param_range() / 2.0) , m_term_type(new TIntEnumParam(0, "Keep Noise")) , m_anti_alias(true) , m_ref_mode(new TIntEnumParam(0, "Red")) { addInputPort("Source", this->m_input); addInputPort("Reference", this->m_refer); bindParam(this, "hue", this->m_hue); bindParam(this, "lightness", this->m_lig); bindParam(this, "saturation", this->m_sat); bindParam(this, "alpha", this->m_mat); bindParam(this, "seed", this->m_random_seed); bindParam(this, "nblur", this->m_near_blur); bindParam(this, "effective", this->m_term_effective); bindParam(this, "center", this->m_term_center); bindParam(this, "type", this->m_term_type); bindParam(this, "anti_alias", this->m_anti_alias); bindParam(this, "reference", this->m_ref_mode); this->m_hue->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_lig->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_sat->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_mat->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_random_seed->setValueRange( 0, std::numeric_limits<unsigned long>::max()); this->m_near_blur->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_term_effective->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_term_center->setValueRange(0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_term_type->addItem(1, "Keep Contrast"); this->m_ref_mode->addItem(1, "Green"); this->m_ref_mode->addItem(2, "Blue"); this->m_ref_mode->addItem(3, "Alpha"); this->m_ref_mode->addItem(4, "Luminance"); this->m_ref_mode->addItem(-1, "Nothing"); }
SaltPepperNoiseFx() : m_Intensity(30.0), m_Animate(0.0) { bindParam(this, "Intensity", m_Intensity); bindParam(this, "Animate", m_Animate); addInputPort("Source", m_input); m_Intensity->setValueRange(0.0, 100.0); }
PosterizeFx() : m_levels(7.0) { bindParam(this, "levels", m_levels); addInputPort("Source", m_input); m_levels->setValueRange(2.0, 10.0); }
ino_level_rgba() : m_red_in(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_red_out(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_red_gamma(1.0 * ino::param_range()), m_gre_in(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_gre_out(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_gre_gamma(1.0 * ino::param_range()), m_blu_in(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_blu_out(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_blu_gamma(1.0 * ino::param_range()), m_alp_in(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_alp_out(DoublePair( 0.0 * ino::param_range(), 1.0 * ino::param_range())), m_alp_gamma(1.0 * ino::param_range()) , m_anti_alias(true), m_ref_mode(new TIntEnumParam(0, "Red")) { addInputPort("Source", this->m_input); addInputPort("Reference", this->m_refer); bindParam(this, "red_in", this->m_red_in); bindParam(this, "red_out", this->m_red_out); bindParam(this, "red_gamma", this->m_red_gamma); bindParam(this, "gre_in", this->m_gre_in); bindParam(this, "gre_out", this->m_gre_out); bindParam(this, "gre_gamma", this->m_gre_gamma); bindParam(this, "blu_in", this->m_blu_in); bindParam(this, "blu_out", this->m_blu_out); bindParam(this, "blu_gamma", this->m_blu_gamma); bindParam(this, "alp_in", this->m_alp_in); bindParam(this, "alp_out", this->m_alp_out); bindParam(this, "alp_gamma", this->m_alp_gamma); bindParam(this, "anti_alias", this->m_anti_alias); bindParam(this, "reference", this->m_ref_mode); this->m_red_in->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_red_in->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_red_out->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_red_out->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_red_gamma->setValueRange( 0.1 * ino::param_range(), 10.0 * ino::param_range()); /* red_gamma値 */ this->m_gre_in->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_gre_in->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_gre_out->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_gre_out->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_gre_gamma->setValueRange( 0.1 * ino::param_range(), 10.0 * ino::param_range()); /* gre_gamma値 */ this->m_blu_in->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_blu_in->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_blu_out->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_blu_out->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_blu_gamma->setValueRange( 0.1 * ino::param_range(), 10.0 * ino::param_range()); /* blu_gamma値 */ this->m_alp_in->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_alp_in->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_alp_out->getMin()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_alp_out->getMax()->setValueRange( 0.0 * ino::param_range(), 1.0 * ino::param_range()); this->m_alp_gamma->setValueRange( 0.1 * ino::param_range(), 10.0 * ino::param_range()); /* alp_gamma値 */ this->m_ref_mode->addItem(1, "Green"); this->m_ref_mode->addItem(2, "Blue"); this->m_ref_mode->addItem(3, "Alpha"); this->m_ref_mode->addItem(4, "Luminance"); this->m_ref_mode->addItem(-1, "Nothing"); }
Iwa_MotionBlurCompFx::Iwa_MotionBlurCompFx() : m_hardness(0.3) /*- 左右をぼかすためのパラメータ -*/ , m_startValue(1.0) , m_startCurve(1.0) , m_endValue(1.0) , m_endCurve(1.0) , m_zanzoMode(false) , m_premultiType(new TIntEnumParam(AUTO, "Auto")) { /*- 共通パラメータのバインド -*/ addInputPort("Source", m_input); addInputPort("Back", m_background); bindParam(this, "hardness", m_hardness); bindParam(this, "shutterStart", m_shutterStart); bindParam(this, "shutterEnd", m_shutterEnd); bindParam(this, "traceResolution", m_traceResolution); bindParam(this, "motionObjectType", m_motionObjectType); bindParam(this, "motionObjectIndex", m_motionObjectIndex); bindParam(this, "startValue", m_startValue); bindParam(this, "startCurve", m_startCurve); bindParam(this, "endValue", m_endValue); bindParam(this, "endCurve", m_endCurve); bindParam(this, "zanzoMode", m_zanzoMode); bindParam(this, "premultiType", m_premultiType); /*- 共通パラメータの範囲設定 -*/ m_hardness->setValueRange(0.05, 10.0); m_startValue->setValueRange(0.0, 1.0); m_startCurve->setValueRange(0.1, 10.0); m_endValue->setValueRange(0.0, 1.0); m_endCurve->setValueRange(0.1, 10.0); m_premultiType->addItem(SOURCE_IS_PREMULTIPLIED, "Source is premultiplied"); m_premultiType->addItem(SOURCE_IS_NOT_PREMUTIPLIED, "Source is NOT premultiplied"); getAttributes()->setIsSpeedAware(true); }