<terragen_clip>
<non_node>
<clip_category type="Shaders" />
<library_description>Cracks and Tension Fractures based on APs idea, translated to mainly basic shaders. </library_description>

<library_tag>cracks</library_tag>

<library_tag>fractures</library_tag>

<library_tag>tension fractures</library_tag>

<clip_input_connection node="Cracks &amp; Tension Fractures by WASasquatch" param="input_node" />
<clip_output_connection node="Cracks &amp; Tension Fractures by WASasquatch" index="0" />
</non_node>
	<displacement_shader
		name = "Cracks &amp; Tension Fractures by WASasquatch"
		gui_use_node_pos = "1"
		gui_node_pos = "-860 280 0"
		gui_group = "Shaders"
		enable = "1"
		input_node = ""
		gui_use_preview_patch_size = "1"
		gui_preview_patch_size = "250 250"
		function = "Build Cracks"
		displacement_direction = "1"
		displacement_multiplier = "-1"
		>
		<colour_adjust_shader
			name = "Large Stress Cracks Mask"
			gui_use_node_pos = "1"
			gui_node_pos = "220 -200 0"
			gui_group = ""
			enable = "1"
			input_node = "Fractalize Noise"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			black_point = "0.400000006 0.400000006 0.400000006"
			black_point_adjust = "0.400000006"
			white_point = "0 0 0"
			white_point_adjust = "0"
			gamma = "0.5 0.5 0.5"
			gamma_adjust = "0.5"
			clamp_below_black = "1"
			clamp_above_white = "1"
			>
		</colour_adjust_shader>
		<merge_shader
			name = "Build Cracks"
			gui_use_node_pos = "1"
			gui_node_pos = "-80 -300 0"
			gui_group = ""
			enable = "1"
			input_node = "Define Main Cracks"
			gui_use_preview_patch_size = "1"
			gui_preview_patch_size = "250 250"
			shader_A = "Build Stress Cracks"
			mix_to_A = "1"
			mix_controller = "Large Stress Cracks Mask"
			choose_by_altitude = "0"
			texture_space = "1"
			merge_colour = "1"
			colour_merge_mode = "1"
			merge_displacement = "1"
			displace_merge_mode = "0"
			>
		</merge_shader>
		<colour_adjust_shader
			name = "Define Main Cracks"
			gui_use_node_pos = "1"
			gui_node_pos = "-80 40 0"
			gui_group = ""
			enable = "1"
			input_node = "Fractalize Noise"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			black_point = "0.01999999955 0.01999999955 0.01999999955"
			black_point_adjust = "0.01999999955"
			white_point = "0 0 0"
			white_point_adjust = "0"
			gamma = "1 1 1"
			gamma_adjust = "1"
			clamp_below_black = "1"
			clamp_above_white = "1"
			>
		</colour_adjust_shader>
		<transform_input_shader
			name = "Scale &amp; Translate for Large Stress Cracks"
			gui_use_node_pos = "1"
			gui_node_pos = "0 -40 0"
			gui_group = ""
			enable = "1"
			input_node = "Define Main Cracks"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			use_world_space = "0"
			use_undisplaced_space = "0"
			translate = "1"
			translate_by = "1000000 1000000 1000000"
			rotate = "0"
			rotate_by = "0 0 0"
			scale = "1"
			scale_by = "0.5 0.5 0.5"
			>
		</transform_input_shader>
		<transform_input_shader
			name = "Scale &amp; Translate for Small Stress Cracks"
			gui_use_node_pos = "1"
			gui_node_pos = "80 -120 0"
			gui_group = ""
			enable = "1"
			input_node = "Scale &amp; Translate for Large Stress Cracks"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			use_world_space = "0"
			use_undisplaced_space = "0"
			translate = "1"
			translate_by = "1000000 1000000 1000000"
			rotate = "0"
			rotate_by = "0 0 0"
			scale = "1"
			scale_by = "0.5 0.5 0.5"
			>
		</transform_input_shader>
		<get_position_in_texture
			name = "Get Position in Texture"
			gui_use_node_pos = "1"
			gui_node_pos = "-280 300 0"
			gui_group = ""
			enable = "1"
			input_node = ""
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			>
		</get_position_in_texture>
		<constant_scalar
			name = "Master Scale (Default 150)"
			gui_use_node_pos = "1"
			gui_node_pos = "-80 300 0"
			gui_group = ""
			enable = "1"
			input_node = ""
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			scalar = "150"
			>
		</constant_scalar>
		<constant_scalar
			name = "Seed"
			gui_use_node_pos = "1"
			gui_node_pos = "100 300 0"
			gui_group = ""
			enable = "1"
			input_node = ""
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			scalar = "3188"
			>
		</constant_scalar>
		<voronoi_3D_diff_scalar
			name = "Voronoi 3D Diff Scalar"
			gui_use_node_pos = "1"
			gui_node_pos = "-80 160 0"
			gui_group = ""
			enable = "1"
			input_node = "Get Position in Texture"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			scale = "Master Scale (Default 150)"
			seed = "Seed"
			>
		</voronoi_3D_diff_scalar>
		<fractal_warp_shader
			name = "Fractalize Noise"
			gui_use_node_pos = "1"
			gui_node_pos = "-80 100 0"
			gui_group = ""
			enable = "1"
			input_node = "Voronoi 3D Diff Scalar"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			scale = "250"
			warp_amount = "1"
			variation = "1.5"
			roughness = "1.25"
			scale_filter = ""
			obey_smoothing_filter = "1"
			blend_by_shader = "0"
			blending_shader = ""
			fit_blendshader_to_this = "0"
			invert_blendshader = "0"
			>
		</fractal_warp_shader>
		<transform_input_shader
			name = "Scale &amp; Translate for Small Stress Cracks Mask"
			gui_use_node_pos = "1"
			gui_node_pos = "220 20 0"
			gui_group = ""
			enable = "1"
			input_node = "Fractalize Noise"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			use_world_space = "0"
			use_undisplaced_space = "0"
			translate = "1"
			translate_by = "1000000 1000000 1000000"
			rotate = "0"
			rotate_by = "0 0 0"
			scale = "1"
			scale_by = "0.5 0.5 0.5"
			>
		</transform_input_shader>
		<colour_adjust_shader
			name = "Small Stress Cracks Mask"
			gui_use_node_pos = "1"
			gui_node_pos = "220 -40 0"
			gui_group = ""
			enable = "1"
			input_node = "Scale &amp; Translate for Small Stress Cracks Mask"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			black_point = "0.400000006 0.400000006 0.400000006"
			black_point_adjust = "0.400000006"
			white_point = "0 0 0"
			white_point_adjust = "0"
			gamma = "0.5 0.5 0.5"
			gamma_adjust = "0.5"
			clamp_below_black = "1"
			clamp_above_white = "1"
			>
		</colour_adjust_shader>
		<merge_shader
			name = "Build Stress Cracks"
			gui_use_node_pos = "1"
			gui_node_pos = "0 -200 0"
			gui_group = ""
			enable = "1"
			input_node = "Scale &amp; Translate for Large Stress Cracks"
			gui_use_preview_patch_size = "0"
			gui_preview_patch_size = "1000 1000"
			shader_A = "Scale &amp; Translate for Small Stress Cracks"
			mix_to_A = "1"
			mix_controller = "Small Stress Cracks Mask"
			choose_by_altitude = "0"
			texture_space = "1"
			merge_colour = "1"
			colour_merge_mode = "1"
			merge_displacement = "1"
			displace_merge_mode = "0"
			>
		</merge_shader>
	</displacement_shader>
</terragen_clip>
