tahoma2d/toonz/sources/stdfx/igs_hls_noise.h
2023-02-25 20:59:02 -05:00

54 lines
2.6 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#ifndef igs_hls_noise_h
#define igs_hls_noise_h
#ifndef IGS_HLS_NOISE_EXPORT
#define IGS_HLS_NOISE_EXPORT
#endif
namespace igs {
namespace hls_noise {
IGS_HLS_NOISE_EXPORT void change(
float *image_array, const int height, const int width, const int channels,
const float *ref, /* 豎ゅa繧狗判蜒上→蜷後§鬮倥€∝ケ・/
/* image_arrayに余白が変化してもイズパターンが変わらない
ようにするためにカメラエリアを指定する */
const int camera_x, const int camera_y, const int camera_w,
const int camera_h, const double hue_range, /* =0.025 0 ... 1.0 */
const double lig_range, /* =0.035 0 ... 1.0 */
const double sat_range, /* =0.0 0 ... 1.0 */
const double alp_range, /* =0.0 0 ... 1.0 */
const unsigned long random_seed, /* =1 0 ... ULONG_MAX */
const double near_blur, /* =0.500 0 ... 0.5 */
const double lig_effective, /* =0.0 0 ... 1.0 */
const double lig_center, /* =0.5 0 ... 1.0 */
const int lig_type, /* =0
0(shift_whole),1(shift_term),2(decrease_whole),3(decrease_term) */
const double sat_effective, /* =0.0 0 ... 1.0 */
const double sat_center, /* =0.5 0 ... 1.0 */
const int sat_type, /* =0
0(shift_whole),1(shift_term),2(decrease_whole),3(decrease_term) */
const double alp_effective, /* =0.0 0 ... 1.0 */
const double alp_center, /* =0.5 0 ... 1.0 */
const int alp_type, /* =0
0(shift_whole),1(shift_term),2(decrease_whole),3(decrease_term) */
const bool add_blend_sw,
/* 効果(変化量)をアルファブレンドするか否かのスイッチ
add_blend_sw == true
アルファ値によりRGBの変化量を調整する
合成方法が
合成画 = 下絵 * (1 - alpha) + 上絵
の場合こちらを使う
add_blend_sw == false
アルファ値に関係なくRGBが変化する
合成方法が
合成画 = 下絵 * (1 - alpha) + 上絵 * alpha
の場合こちらを使う
*/
const bool cylindrical = true // colorspace shape: cylindrical or bicone
);
}
} // namespace igs
#endif /* !igs_hls_noise_h */