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");
	}
Beispiel #2
0
  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);
 }
Beispiel #4
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");
	}
Beispiel #6
0
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);
}