<terragen_clip>
<non_node>
<library_description>Creates masks based on the similarity of the input colour and lightness compared to a reference colour.</library_description>

<library_tag>mask</library_tag>

<clip_input_connection node="Input image colour vector" param="input_node" />
<clip_output_connection node="ADJUST image colour range" index="0" />
<library_connection_tips>Input nodes assumed to connect from a convert colour to vector node. &#xD;&#xA;&#xD;&#xA;Create multiple variations of the masks by connecting the output to a new colour adjust node.&#xD;&#xA;&#xD;&#xA;Image colour mask output is in the range of 0 to 1&#xD;&#xA;Image lightness mask output is potentially in the range of -1 to +1</library_connection_tips>
</non_node>
	<null_shader
		name = "Output image lightness range"
		gui_use_node_pos = "1"
		gui_node_pos = "-380 400 0"
		gui_group = "Image colour range mask"
		enable = "1"
		input_node = "/Image colour range mask/ICM Divide scalar 03"
		gui_use_preview_patch_size = "0"
		gui_preview_patch_size = "1000 1000"
		>
	</null_shader>
	<null_shader
		name = "Output image colour range"
		gui_use_node_pos = "1"
		gui_node_pos = "-600 400 0"
		gui_group = "Image colour range mask"
		enable = "1"
		input_node = "/Image colour range mask/ICM Divide scalar 04"
		gui_use_preview_patch_size = "0"
		gui_preview_patch_size = "1000 1000"
		>
	</null_shader>
	<constant_colour
		name = "Reference colour"
		gui_use_node_pos = "1"
		gui_node_pos = "-380 460 0"
		gui_group = "Image colour range mask"
		enable = "1"
		input_node = ""
		gui_use_preview_patch_size = "0"
		gui_preview_patch_size = "1000 1000"
		colour = "1 0.2195000052 0"
		>
	</constant_colour>
	<colour_adjust_shader
		name = "ADJUST image colour range"
		gui_use_node_pos = "1"
		gui_node_pos = "-600 340 0"
		gui_group = "Image colour range mask"
		enable = "1"
		input_node = "Output image colour range"
		gui_use_preview_patch_size = "0"
		gui_preview_patch_size = "1000 1000"
		black_point = "0.150000006 0.150000006 0.150000006"
		black_point_adjust = "0.150000006"
		white_point = "0 0 0"
		white_point_adjust = "0"
		gamma = "1.799999952 1.799999952 1.799999952"
		gamma_adjust = "1.799999952"
		clamp_below_black = "1"
		clamp_above_white = "1"
		>
	</colour_adjust_shader>
	<group
		name = "Image colour range mask"
		gui_use_node_pos = "1"
		gui_node_pos = "-482 392 0"
		gui_group = "Shaders"
		gui_node_size = "503.9643036 234.1718045 1"
		gui_node_colour = "0.5 0.5 0.5"
		special_group = "0"
		global_bookmark = "0"
		>
		<arccos_scalar
			name = "ICM Arccos scalar 01"
			gui_use_node_pos = "1"
			gui_node_pos = "-260 -200 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Divide scalar 02"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</arccos_scalar>
		<constant_scalar
			name = "ICM 3"
			gui_use_node_pos = "1"
			gui_node_pos = "240 160 0"
			gui_group = ""
			enable = "1"
			input_node = ""
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			scalar = "3"
			>
		</constant_scalar>
		<square_root_scalar
			name = "ICM Square root scalar 01"
			gui_use_node_pos = "1"
			gui_node_pos = "240 100 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM 3"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</square_root_scalar>
		<PI_scalar
			name = "ICM PI scalar"
			gui_use_node_pos = "1"
			gui_node_pos = "-440 -200 0"
			gui_group = ""
			enable = "1"
			input_node = ""
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</PI_scalar>
		<divide_scalar
			name = "ICM Divide scalar 03"
			gui_use_node_pos = "1"
			gui_node_pos = "0 -260 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Subtract scalar 01"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			input_2 = "ICM Square root scalar 01"
			>
		</divide_scalar>
		<divide_scalar
			name = "ICM Divide scalar 02"
			gui_use_node_pos = "1"
			gui_node_pos = "-260 -100 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Divide scalar 01"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			input_2 = "ICM Length to scalar 02"
			>
		</divide_scalar>
		<divide_scalar
			name = "ICM Divide scalar 01"
			gui_use_node_pos = "1"
			gui_node_pos = "-260 -40 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Dot product 01"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			input_2 = "ICM Length to scalar 01"
			>
		</divide_scalar>
		<dot_product
			name = "ICM Dot product 01"
			gui_use_node_pos = "1"
			gui_node_pos = "-260 20 0"
			gui_group = ""
			enable = "1"
			input_node = "/Input image colour vector"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			input_2 = "ICM Colour to vector 01"
			>
		</dot_product>
		<length_to_scalar
			name = "ICM Length to scalar 01"
			gui_use_node_pos = "1"
			gui_node_pos = "-260 100 0"
			gui_group = ""
			enable = "1"
			input_node = "/Input image colour vector"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</length_to_scalar>
		<length_to_scalar
			name = "ICM Length to scalar 02"
			gui_use_node_pos = "1"
			gui_node_pos = "0 100 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Colour to vector 01"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</length_to_scalar>
		<colour_to_vector
			name = "ICM Colour to vector 01"
			gui_use_node_pos = "1"
			gui_node_pos = "0 160 0"
			gui_group = ""
			enable = "1"
			input_node = "/Reference colour"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</colour_to_vector>
		<subtract_scalar
			name = "ICM Subtract scalar 01"
			gui_use_node_pos = "1"
			gui_node_pos = "0 -80 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Length to scalar 01"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			input_2 = "ICM Length to scalar 02"
			>
		</subtract_scalar>
		<divide_scalar
			name = "ICM Divide scalar 04"
			gui_use_node_pos = "1"
			gui_node_pos = "-260 -260 0"
			gui_group = ""
			enable = "1"
			input_node = "ICM Arccos scalar 01"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			input_2 = "ICM PI scalar"
			>
		</divide_scalar>
	</group>
	<colour_adjust_shader
		name = "ADJUST image lightness range"
		gui_use_node_pos = "1"
		gui_node_pos = "-380 340 0"
		gui_group = "Image colour range mask"
		enable = "1"
		input_node = "Output image lightness range"
		gui_use_preview_patch_size = "0"
		gui_preview_patch_size = "1000 1000"
		black_point = "-0.5400000215 -0.5400000215 -0.5400000215"
		black_point_adjust = "-0.54"
		white_point = "-0.4275000095 -0.4275000095 -0.4275000095"
		white_point_adjust = "-0.4275"
		gamma = "1 1 1"
		gamma_adjust = "1"
		clamp_below_black = "1"
		clamp_above_white = "1"
		>
	</colour_adjust_shader>
	<null_shader
		name = "Input image colour vector"
		gui_use_node_pos = "1"
		gui_node_pos = "-600 460 0"
		gui_group = "Image colour range mask"
		enable = "1"
		input_node = "Colour to vector 01"
		gui_use_preview_patch_size = "0"
		gui_preview_patch_size = "1000 1000"
		>
	</null_shader>
</terragen_clip>
