<?xml version="1.0" encoding="utf-8"?>
<Filter>
	<CustomClasses>
		<ScriptMap name="ScriptMap02">
			<Slider name="SEAMLESS_WIDTH" display_name="Seamless Width"/>
			<Checkbox name="AUTOMATIC" display_name="Automatic"/>
		</ScriptMap>
	</CustomClasses>
	<Components>
		<Result id="result">
			<Source source="threshold2 01"/>
			<FilterType value="0"/>
			<Lighting>
				<Height value="0.20000000000000001"/>
				<Environment>
					<Source value=""/>
					<Brightness value="1"/>
					<Saturation value="1"/>
					<Rotation value="0"/>
					<RotationAxis x="0" y="0" z="0"/>
				</Environment>
				<Ambience>
					<AmbientLight red="0" green="0" blue="0"/>
					<Shadowing value="0"/>
					<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>
		<ScriptMap02 id="scriptmap02 01">
			<Script value="function prepare()\[br]\[tb]seamless_width = get_slider_input(SEAMLESS_WIDTH)\[br]\[br]\[tb]if get_checkbox_input(AUTOMATIC)\[tb]then\[br]\[tb]\[tb]set_perlin_noise_seamless(SEAMLESS)\[br]\[tb]\[tb]set_perlin_noise_seamless_region(SEAMLESS_REGION_WIDTH, SEAMLESS_REGION_HEIGHT)\[br]\[tb]else\[br]\[tb]\[tb]set_perlin_noise_seamless(true)\[br]\[tb]\[tb]set_perlin_noise_seamless_region(seamless_width, seamless_width)\[br]\[tb]end\[br]end;\[br]\[br]function get_sample(x, y)\[br]\[tb]-- Image generation code goes here.\[br]\[tb]local v = get_perlin_noise(x, y, 1, 20)\[br]\[tb]return v, v, v, a\[br]end;"/>
			<Settings>
				<OutputType value="2"/>
				<Discrete value="false"/>
				<HDR value="true"/>
				<Seamless value="true"/>
				<Sizable value="true"/>
				<Randomizable value="false"/>
				<SafeScript value="true"/>
			</Settings>
			<SEAMLESS_WIDTH source="slidercontrol 01" value="0.33000000000000002">
				<Minimum value="1.0000000000000001e-005"/>
				<Maximum value="1"/>
			</SEAMLESS_WIDTH>
			<AUTOMATIC source="checkboxcontrol 01" value="false">
				<Invert value="false"/>
			</AUTOMATIC>
		</ScriptMap02>
		<CheckboxControl id="checkboxcontrol 01">
			<Name value-en="Automatic"/>
			<UseRemapping value="false"/>
			<Checked value="false"/>
		</CheckboxControl>
		<SliderControl id="slidercontrol 01">
			<Name value-en="Seamless Width"/>
			<UseRemapping value="true"/>
			<Value value="0.29999999999999999"/>
		</SliderControl>
		<Threshold2 id="threshold2 01">
			<Source source="scriptmap02 01"/>
			<Threshold value="0.5"/>
			<Smooth value="0.10000000000000001"/>
			<Low red="0" green="0" blue="0" alpha="1"/>
			<High red="1" green="1" blue="1" alpha="1"/>
		</Threshold2>
	</Components>
	<SettingsOverride>
		<Size value="0"/>
		<Variation value="0"/>
		<Seamless value="2"/>
		<ResultBlending value="0"/>
	</SettingsOverride>
	<Presets>
		<DefaultPreset>
			<Settings size_factor="1" variation="1" seamless="false" antialiasing="2" map_type="0" edges_only="true" clip_hdr_for_result="true"/>
			<Lighting>
				<Height value="0.20000000000000001"/>
				<Environment>
					<Source value=""/>
					<Brightness value="1"/>
					<Saturation value="1"/>
					<Rotation value="0"/>
					<RotationAxis x="0" y="0" z="0"/>
				</Environment>
				<Ambience>
					<AmbientLight red="0" green="0" blue="0"/>
					<Shadowing value="0"/>
					<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>
				<CheckboxControl id="checkboxcontrol 01">
					<Checked value="false"/>
				</CheckboxControl>
				<SliderControl id="slidercontrol 01">
					<Value value="0.29999999999999999"/>
				</SliderControl>
			</Controls>
		</DefaultPreset>
	</Presets>
	<Information author="Egret" name-en="Script API - Seamless Perlin" url="" description-en="" keywords-en="" update_notes-en="" major_version="3" minor_version="1"/>
	<ControlsOrder>
		<Automatic value="true"/>
	</ControlsOrder>
	<FilterEditor>
		<ThumbnailSize value="1"/>
		<Canvas left="-285" top="-476" zoom_factor="0"/>
		<Viewport left="0" top="0" zoom_factor="-2"/>
		<LockPreview>
			<Locked value="false"/>
			<LockedComponent name=""/>
		</LockPreview>
		<Item id="checkboxcontrol 01">
			<Position left="560" top="-48"/>
		</Item>
		<Item id="result">
			<Position left="-240" top="-128"/>
		</Item>
		<Item id="scriptmap02 01">
			<Position left="224" top="-128"/>
		</Item>
		<Item id="slidercontrol 01">
			<Position left="560" top="-128"/>
		</Item>
		<Item id="threshold2 01">
			<Position left="-16" top="-128"/>
		</Item>
	</FilterEditor>
</Filter>
