<?xml version="1.0" encoding="utf-8"?>
<Filter>
	<CustomClasses>
		<ScriptMap name="ScriptMap01">
			<Color name="HEIGHT" display_name="Height"/>
			<HDRColor name="HDR_NORMAL" display_name="HDR Normal"/>
			<Angle name="YAW" display_name="Yaw"/>
			<Angle name="PITCH" display_name="Pitch"/>
			<Slider name="SHADOW_STEP_DIST" display_name="Shadow Step Dist"/>
			<Slider name="SHADOW_STEP_COUNT" display_name="Shadow Step Count"/>
		</ScriptMap>
	</CustomClasses>
	<Components>
		<Result id="result">
			<SurfaceColor source="blend5 01" red="1" green="0" blue="1" alpha="1"/>
			<Height source="perlinnoise2 02"/>
			<Reflectivity value="0"/>
			<ReflectionBlur value="0.39000000000000001"/>
			<Metallic value="0"/>
			<FilterType value="1"/>
			<Lighting>
				<Height value="0.28000000000000003"/>
				<Environment>
					<Source value="Forest"/>
					<Brightness value="3.7000000000000002"/>
					<Saturation value="0.56999999999999995"/>
					<Rotation value="16.380810331353814"/>
					<RotationAxis x="0.33980218875554147" y="-0.9393741043360464" z="0.045943058450680821"/>
				</Environment>
				<Ambience>
					<AmbientLight red="0.49612403100775193" green="0.49612403100775193" blue="0.49612403100775193"/>
					<Shadowing value="1"/>
					<CurrentOcclusionSettings>
						<RayDirections value="4"/>
						<TraceDistance value="0.20000000000000001"/>
						<RayJittering value="true"/>
						<RayBounce value="true"/>
						<AvoidStreaks value="true"/>
						<DirectSamples value="0"/>
						<ROQuality value="3"/>
					</CurrentOcclusionSettings>
					<CustomOcclusionSettings>
						<RayDirections value="16"/>
						<TraceDistance value="0.29999999999999999"/>
						<RayJittering value="true"/>
						<RayBounce value="true"/>
						<AvoidStreaks value="true"/>
						<DirectSamples value="1"/>
						<ROQuality value="10"/>
					</CustomOcclusionSettings>
					<ArtisticSettings>
						<BlackPoint value="0"/>
						<Midtones value="0.5"/>
						<WhitePoint value="1"/>
					</ArtisticSettings>
				</Ambience>
			</Lighting>
		</Result>
		<ScriptMap01 id="scriptmap01 01">
			<Script value="function prepare()\[br]\[tb]pitch = math.rad(get_angle_input(PITCH))\[br]\[tb]yaw = math.rad(get_angle_input(YAW))\[br]\[tb]lightX2D = math.cos(yaw)\[br]\[tb]lightY2D = math.sin(yaw)\[br]\[tb]lightX = math.cos(pitch) * lightX2D\[br]\[tb]lightY = math.cos(pitch) * lightY2D\[br]\[tb]lightZ = math.sin(pitch)\[br]\[tb]stepDist = get_slider_input(SHADOW_STEP_DIST)\[br]\[tb]stepCount = 1000 * get_slider_input(SHADOW_STEP_COUNT)\[br]\[tb]stepDistX = lightX * stepDist\[br]\[tb]stepDistY = -lightY * stepDist\[br]\[tb]stepDistZ = lightZ * stepDist\[br]end;\[br]\[br]function get_sample(x, y)\[br]\[tb]local normX, normY, normZ = get_sample_map(x, y, HDR_NORMAL)\[br]\[tb]local v = normX * lightX + normY * lightY + normZ * lightZ\[br]\[tb]local h = get_sample_map(x, y, HEIGHT)\[br]\[tb]local heightZ = h\[br]\[tb]local heightX = x\[br]\[tb]local heightY = y\[br]\[br]\[tb]for i = 1, stepCount do\[br]\[tb]\[tb]heightX = heightX + stepDistX\[br]\[tb]\[tb]heightY = heightY + stepDistY\[br]\[tb]\[tb]heightZ = heightZ + stepDistZ\[br]\[tb]\[tb]h = get_sample_map(heightX, heightY, HEIGHT)\[br]\[tb]\[tb]if (h &gt; heightZ) then\[br]\[tb]\[tb]\[tb]v = 0\[br]\[tb]\[tb]\[tb]break\[br]\[tb]\[tb]end\[br]\[tb]end\[br]\[br]\[tb]local r = v\[br]\[tb]local g = v\[br]\[tb]local b = v\[br]\[tb]local a = 1\[br]\[tb]return r, g, b, a\[br]end;"/>
			<Settings>
				<OutputType value="2"/>
				<Discrete value="false"/>
				<HDR value="true"/>
				<Seamless value="false"/>
				<Sizable value="true"/>
				<Randomizable value="false"/>
				<SafeScript value="true"/>
			</Settings>
			<HEIGHT source="blur2 01" red="0.78431372549019607" green="1" blue="0.62745098039215685" alpha="1"/>
			<HDR_NORMAL source="divide 01" red="0.78431372549019607" green="1" blue="0.62745098039215685" alpha="1"/>
			<YAW source="anglecontrol 02" value="45">
				<Offset value="0"/>
			</YAW>
			<PITCH source="anglecontrol 01" value="45">
				<Offset value="0"/>
			</PITCH>
			<SHADOW_STEP_DIST source="slidercontrol 02" value="0">
				<Minimum value="0"/>
				<Maximum value="0.10000000000000001"/>
			</SHADOW_STEP_DIST>
			<SHADOW_STEP_COUNT source="slidercontrol 01" value="0">
				<Minimum value="0"/>
				<Maximum value="1"/>
			</SHADOW_STEP_COUNT>
		</ScriptMap01>
		<Add id="add 01">
			<SourceA source="multiply 01" red="0.10000000000000001" green="0.5" blue="0.90000000000000002" alpha="1"/>
			<SourceB source="multiply 02" red="0.90000000000000002" green="0.5" blue="0.10000000000000001" alpha="1"/>
		</Add>
		<Add id="add 02">
			<SourceA source="add 01" red="0.10000000000000001" green="0.5" blue="0.90000000000000002" alpha="1"/>
			<SourceB red="1" green="1" blue="1" alpha="1"/>
		</Add>
		<AngleControl id="anglecontrol 01">
			<Name value-en="Light Pitch"/>
			<UseRemapping value="false"/>
			<Value value="76"/>
		</AngleControl>
		<AngleControl id="anglecontrol 02">
			<Name value-en="Light Yaw"/>
			<UseRemapping value="false"/>
			<Value value="100"/>
		</AngleControl>
		<AssembleRGB3 id="assemblergb3 01">
			<R source="derivative 01" value="0.39215686274509803"/>
			<G source="derivative 02" value="0.5490196078431373"/>
			<B value="1"/>
		</AssembleRGB3>
		<Blend5 id="blend5 01">
			<Mode value="2"/>
			<Foreground source="scriptmap01 01" red="1" green="1" blue="1" alpha="1"/>
			<Background source="perlinnoise2 01" red="0.61627906976744184" green="0.61627906976744184" blue="0.61627906976744184" alpha="1"/>
			<Opacity source="slidercontrol 03" value="0.41999999999999998">
				<Minimum value="0"/>
				<Maximum value="1"/>
			</Opacity>
		</Blend5>
		<Blur2 id="blur2 01">
			<Source source="perlinnoise2 02"/>
			<Radius value="1.0000000000000000e-004"/>
			<Gaussian value="false"/>
		</Blur2>
		<ColorControl id="colorcontrol 01">
			<Name value-en="Noise"/>
			<UseRemapping value="false"/>
			<Color red="0.57254901960784299" green="0.376470588235294" blue="0.26274509803921597" alpha="1"/>
		</ColorControl>
		<ColorControl id="colorcontrol 02">
			<Name value-en="Background"/>
			<UseRemapping value="false"/>
			<Color red="0.26274509803921597" green="0.21176470588235299" blue="0.090196078431372506" alpha="1"/>
		</ColorControl>
		<ColorControl id="colorcontrol 03">
			<Name value-en="Noise"/>
			<UseRemapping value="false"/>
			<Color red="0.65490196078431395" green="0.56470588235294095" blue="0.49411764705882399" alpha="1"/>
		</ColorControl>
		<ColorControl id="colorcontrol 04">
			<Name value-en="Background"/>
			<UseRemapping value="false"/>
			<Color red="0.30196078431372497" green="0.25882352941176501" blue="0.172549019607843" alpha="1"/>
		</ColorControl>
		<Derivative id="derivative 01">
			<Source source="perlinnoise2 02"/>
			<Angle value="0.5"/>
		</Derivative>
		<Derivative id="derivative 02">
			<Source source="perlinnoise2 02"/>
			<Angle value="0.25"/>
		</Derivative>
		<Divide id="divide 01">
			<Dividend source="assemblergb3 01" red="4" green="2" blue="1" alpha="1"/>
			<Divisor source="root 01" red="4" green="4" blue="4" alpha="1"/>
			<Error red="1" green="0" blue="1" alpha="1"/>
		</Divide>
		<Multiply id="multiply 01">
			<SourceA source="derivative 01" red="0.10000000000000001" green="0.29999999999999999" blue="0.5" alpha="1"/>
			<SourceB source="derivative 01" red="0.01" green="0.01" blue="0.01" alpha="1"/>
		</Multiply>
		<Multiply id="multiply 02">
			<SourceA source="derivative 02" red="0.10000000000000001" green="0.29999999999999999" blue="0.5" alpha="1"/>
			<SourceB source="derivative 02" red="0.01" green="0.01" blue="0.01" alpha="1"/>
		</Multiply>
		<PerlinNoise id="perlinnoise 02">
			<Noise source="colorcontrol 01" red="1" green="1" blue="1" alpha="1"/>
			<Background source="colorcontrol 02" red="0" green="0" blue="0" alpha="1"/>
			<Roughness value="1"/>
			<Scale value="0"/>
			<Stretch value="0"/>
			<Angle value="0"/>
			<Details value="1"/>
			<Contrast value="1"/>
			<Variation value="20000"/>
			<OctaveCurve value="0"/>
		</PerlinNoise>
		<PerlinNoise id="perlinnoise 03">
			<Noise source="colorcontrol 03" red="1" green="1" blue="1" alpha="1"/>
			<Background source="colorcontrol 04" red="0" green="0" blue="0" alpha="1"/>
			<Roughness value="1"/>
			<Scale value="0"/>
			<Stretch value="0"/>
			<Angle value="0"/>
			<Details value="1"/>
			<Contrast value="1"/>
			<Variation value="7318"/>
			<OctaveCurve value="0"/>
		</PerlinNoise>
		<PerlinNoise2 id="perlinnoise2 01">
			<Noise source="perlinnoise 02" red="1" green="1" blue="1" alpha="1"/>
			<Background source="perlinnoise 03" red="0" green="0" blue="0" alpha="1"/>
			<Roughness value="1"/>
			<Scale value="0"/>
			<Stretch value="0"/>
			<Angle value="0"/>
			<Details value="1"/>
			<Contrast value="1"/>
			<Variation value="9025"/>
			<OctaveCurve value="0"/>
		</PerlinNoise2>
		<PerlinNoise2 id="perlinnoise2 02">
			<Noise red="0.53100775193798455" green="0.53100775193798455" blue="0.53100775193798455" alpha="1"/>
			<Background red="0.47674418604651159" green="0.47674418604651159" blue="0.47674418604651159" alpha="1"/>
			<Roughness value="0.46000000000000002"/>
			<Scale value="0.78000000000000003"/>
			<Stretch value="0"/>
			<Angle value="0"/>
			<Details value="1"/>
			<Contrast value="0"/>
			<Variation value="1"/>
			<OctaveCurve value="0"/>
		</PerlinNoise2>
		<Root id="root 01">
			<Source source="add 02" red="1" green="4" blue="9" alpha="1"/>
			<Degree red="2" green="2" blue="2" alpha="1"/>
			<Error red="1" green="0" blue="1" alpha="1"/>
		</Root>
		<SliderControl id="slidercontrol 01">
			<Name value-en="Shadow Step Count"/>
			<UseRemapping value="false"/>
			<Value value="0.20000000000000001"/>
		</SliderControl>
		<SliderControl id="slidercontrol 02">
			<Name value-en="Shadow Step Dist"/>
			<UseRemapping value="true"/>
			<Value value="0.029999999999999999"/>
		</SliderControl>
		<SliderControl id="slidercontrol 03">
			<Name value-en="Directional Lighting"/>
			<UseRemapping value="false"/>
			<Value value="0.70999999999999996"/>
		</SliderControl>
	</Components>
	<SettingsOverride>
		<Size value="0"/>
		<Variation value="0"/>
		<Seamless value="2"/>
		<ResultBlending value="0"/>
	</SettingsOverride>
	<Presets>
		<DefaultPreset>
			<Settings size_factor="1" variation="1" seamless="true" antialiasing="2" map_type="0" edges_only="true" clip_hdr_for_result="true"/>
			<Lighting>
				<Height value="0.28000000000000003"/>
				<Environment>
					<Source value="Forest"/>
					<Brightness value="3.7000000000000002"/>
					<Saturation value="0.56999999999999995"/>
					<Rotation value="16.380810331353814"/>
					<RotationAxis x="0.33980218875554147" y="-0.9393741043360464" z="0.045943058450680821"/>
				</Environment>
				<Ambience>
					<AmbientLight red="0.49612403100775193" green="0.49612403100775193" blue="0.49612403100775193"/>
					<Shadowing value="1"/>
					<CurrentOcclusionSettings>
						<RayDirections value="4"/>
						<TraceDistance value="0.20000000000000001"/>
						<RayJittering value="true"/>
						<RayBounce value="true"/>
						<AvoidStreaks value="true"/>
						<DirectSamples value="0"/>
						<ROQuality value="3"/>
					</CurrentOcclusionSettings>
					<CustomOcclusionSettings>
						<RayDirections value="16"/>
						<TraceDistance value="0.29999999999999999"/>
						<RayJittering value="true"/>
						<RayBounce value="true"/>
						<AvoidStreaks value="true"/>
						<DirectSamples value="1"/>
						<ROQuality value="10"/>
					</CustomOcclusionSettings>
					<ArtisticSettings>
						<BlackPoint value="0"/>
						<Midtones value="0.5"/>
						<WhitePoint value="1"/>
					</ArtisticSettings>
				</Ambience>
			</Lighting>
			<Controls>
				<AngleControl id="anglecontrol 01">
					<Value value="76"/>
				</AngleControl>
				<AngleControl id="anglecontrol 02">
					<Value value="100"/>
				</AngleControl>
				<ColorControl id="colorcontrol 01">
					<Color red="0.57254901960784299" green="0.376470588235294" blue="0.26274509803921597" alpha="1"/>
				</ColorControl>
				<ColorControl id="colorcontrol 02">
					<Color red="0.26274509803921597" green="0.21176470588235299" blue="0.090196078431372506" alpha="1"/>
				</ColorControl>
				<ColorControl id="colorcontrol 03">
					<Color red="0.65490196078431395" green="0.56470588235294095" blue="0.49411764705882399" alpha="1"/>
				</ColorControl>
				<ColorControl id="colorcontrol 04">
					<Color red="0.30196078431372497" green="0.25882352941176501" blue="0.172549019607843" alpha="1"/>
				</ColorControl>
				<SliderControl id="slidercontrol 01">
					<Value value="0.20000000000000001"/>
				</SliderControl>
				<SliderControl id="slidercontrol 02">
					<Value value="0.029999999999999999"/>
				</SliderControl>
				<SliderControl id="slidercontrol 03">
					<Value value="0.70999999999999996"/>
				</SliderControl>
			</Controls>
		</DefaultPreset>
		<Preset>
			<Settings size_factor="1" variation="1" seamless="true" antialiasing="2" map_type="0" edges_only="true" clip_hdr_for_result="true"/>
			<Lighting>
				<Height value="0.28000000000000003"/>
				<Environment>
					<Source value="Forest"/>
					<Brightness value="9.3000000000000007"/>
					<Saturation value="0.56999999999999995"/>
					<Rotation value="16.380810331353814"/>
					<RotationAxis x="0.33980218875553991" y="-0.93937410433604218" z="0.04594305845068062"/>
				</Environment>
				<Ambience>
					<AmbientLight red="0.49612403100775193" green="0.49612403100775193" blue="0.49612403100775193"/>
					<Shadowing value="1"/>
					<CurrentOcclusionSettings>
						<RayDirections value="4"/>
						<TraceDistance value="0.20000000000000001"/>
						<RayJittering value="true"/>
						<RayBounce value="true"/>
						<AvoidStreaks value="true"/>
						<DirectSamples value="0"/>
						<ROQuality value="3"/>
					</CurrentOcclusionSettings>
					<CustomOcclusionSettings>
						<RayDirections value="16"/>
						<TraceDistance value="0.29999999999999999"/>
						<RayJittering value="true"/>
						<RayBounce value="true"/>
						<AvoidStreaks value="true"/>
						<DirectSamples value="1"/>
						<ROQuality value="10"/>
					</CustomOcclusionSettings>
					<ArtisticSettings>
						<BlackPoint value="0"/>
						<Midtones value="0.5"/>
						<WhitePoint value="1"/>
					</ArtisticSettings>
				</Ambience>
			</Lighting>
			<Controls>
				<AngleControl id="anglecontrol 01">
					<Value value="76"/>
				</AngleControl>
				<AngleControl id="anglecontrol 02">
					<Value value="100"/>
				</AngleControl>
				<ColorControl id="colorcontrol 01">
					<Color red="0.57254901960784299" green="0.376470588235294" blue="0.26274509803921597" alpha="1"/>
				</ColorControl>
				<ColorControl id="colorcontrol 02">
					<Color red="0.26274509803921597" green="0.21176470588235299" blue="0.090196078431372506" alpha="1"/>
				</ColorControl>
				<ColorControl id="colorcontrol 03">
					<Color red="0.65490196078431395" green="0.56470588235294095" blue="0.49411764705882399" alpha="1"/>
				</ColorControl>
				<ColorControl id="colorcontrol 04">
					<Color red="0.30196078431372497" green="0.25882352941176501" blue="0.172549019607843" alpha="1"/>
				</ColorControl>
				<SliderControl id="slidercontrol 01">
					<Value value="0.20000000000000001"/>
				</SliderControl>
				<SliderControl id="slidercontrol 02">
					<Value value="0.029999999999999999"/>
				</SliderControl>
				<SliderControl id="slidercontrol 03">
					<Value value="0.70999999999999996"/>
				</SliderControl>
			</Controls>
		</Preset>
	</Presets>
	<Information author="jitspoe" name-en="sand2b" url="" description="" keywords="" update_notes="" major_version="2" minor_version="14"/>
	<ControlsOrder>
		<Automatic value="true"/>
	</ControlsOrder>
	<FilterEditor>
		<ThumbnailSize value="1"/>
		<Canvas left="-3411" top="-2378" zoom_factor="3"/>
		<Viewport left="2" top="0" zoom_factor="1"/>
		<LockPreview>
			<Locked value="true"/>
			<LockedComponent name="result"/>
		</LockPreview>
		<Item id="add 01">
			<Position left="-368" top="624"/>
		</Item>
		<Item id="add 02">
			<Position left="-576" top="624"/>
		</Item>
		<Item id="anglecontrol 01">
			<Position left="-1200" top="448"/>
		</Item>
		<Item id="anglecontrol 02">
			<Position left="-1200" top="384"/>
		</Item>
		<Item id="assemblergb3 01">
			<Position left="-624" top="480"/>
		</Item>
		<Item id="blend5 01">
			<Position left="-1888" top="448"/>
		</Item>
		<Item id="blur2 01">
			<Position left="-784" top="0"/>
		</Item>
		<Item id="colorcontrol 01">
			<Position left="1392" top="-288"/>
		</Item>
		<Item id="colorcontrol 02">
			<Position left="1392" top="-224"/>
		</Item>
		<Item id="colorcontrol 03">
			<Position left="1392" top="64"/>
		</Item>
		<Item id="colorcontrol 04">
			<Position left="1392" top="128"/>
		</Item>
		<Item id="derivative 01">
			<Position left="64" top="464"/>
		</Item>
		<Item id="derivative 02">
			<Position left="64" top="576"/>
		</Item>
		<Item id="divide 01">
			<Position left="-976" top="496"/>
		</Item>
		<Item id="multiply 01">
			<Position left="-160" top="544"/>
		</Item>
		<Item id="multiply 02">
			<Position left="-160" top="688"/>
		</Item>
		<Item id="perlinnoise 02">
			<Position left="1104" top="-256"/>
		</Item>
		<Item id="perlinnoise 03">
			<Position left="1104" top="96"/>
		</Item>
		<Item id="perlinnoise2 01">
			<Position left="544" top="-128"/>
		</Item>
		<Item id="perlinnoise2 02">
			<Position left="768" top="528"/>
		</Item>
		<Item id="result">
			<Position left="-2576" top="112"/>
		</Item>
		<Item id="root 01">
			<Position left="-768" top="624"/>
		</Item>
		<Item id="scriptmap01 01">
			<Position left="-1584" top="400"/>
		</Item>
		<Item id="slidercontrol 01">
			<Position left="-1200" top="576"/>
		</Item>
		<Item id="slidercontrol 02">
			<Position left="-1200" top="512"/>
		</Item>
		<Item id="slidercontrol 03">
			<Position left="-1568" top="624"/>
		</Item>
	</FilterEditor>
</Filter>
