<?xml version="1.0" encoding="utf-8"?>
<terragen_clip>






	<non_node>






		<library_description>Outputs the angle from a reference vector for use in masking.</library_description>
		<library_tag>mask</library_tag>
		<clip_output_connection node="OUTPUT Angle from vector" index="0"/>
		<library_connection_tips>Connect the output to a colour adjust node to create a mask for a specific angle range (use degrees)&amp;#xD;&amp;#xA;Inputs must be vector nodes i.e. Constant Vector, Build Vector or a vector modifier.&amp;#xD;&amp;#xA;Function nodes are located in the internal network of the Output node</library_connection_tips>
	</non_node>
	<group name="Angle from vector mask" gui_use_node_pos="1" gui_node_pos="-1446.423244 378.4517592 0" gui_group="" gui_node_size="419.7219567 181.3930611 1" gui_node_colour="0.5 0.5 0.5" special_group="0" global_bookmark="0">
	</group>
	<null_shader name="OUTPUT Angle from vector" gui_use_node_pos="1" gui_node_pos="-1440 340 0" gui_group="Angle from vector mask" enable="1" input_node="Radians to degrees scalar 01" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">









		<dot_product name="Dot product Vectors" gui_use_node_pos="1" gui_node_pos="-0.5034750644 0.2295803076 0" gui_group="" enable="1" input_node="Comparison vector" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000" input_2="/INPUT Reference vector">
		</dot_product>
		<length_to_scalar name="Length Reference vector" gui_use_node_pos="1" gui_node_pos="179.4965249 80.22958031 0" gui_group="" enable="1" input_node="/INPUT Reference vector" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
		</length_to_scalar>
		<divide_scalar name="Divide scalar 01" gui_use_node_pos="1" gui_node_pos="-0.5034750644 -59.77041969 0" gui_group="" enable="1" input_node="Dot product Vectors" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000" input_2="Length Reference vector">
		</divide_scalar>
		<get_position name="Get position 01" gui_use_node_pos="1" gui_node_pos="-240.5034751 240.2295803 0" gui_group="" enable="1" input_node="" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
		</get_position>
		<subtract_vector name="Comparison vector" gui_use_node_pos="1" gui_node_pos="-160.5034751 160.2295803 0" gui_group="" enable="1" input_node="Get position 01" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000" input_2="/INPUT Reference point">
		</subtract_vector>
		<length_to_scalar name="Length to scalar 02" gui_use_node_pos="1" gui_node_pos="-160.5034751 100.2295803 0" gui_group="" enable="1" input_node="Comparison vector" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
		</length_to_scalar>
		<divide_scalar name="Divide scalar 02" gui_use_node_pos="1" gui_node_pos="-0.5034750644 -119.7704197 0" gui_group="" enable="1" input_node="Divide scalar 01" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000" input_2="Length to scalar 02">
		</divide_scalar>
		<arccos_scalar name="Arccos scalar 01" gui_use_node_pos="1" gui_node_pos="-0.5034750644 -179.7704197 0" gui_group="" enable="1" input_node="Divide scalar 02" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
		</arccos_scalar>
		<radians_to_degrees_scalar name="Radians to degrees scalar 01" gui_use_node_pos="1" gui_node_pos="-0.5034750644 -239.7704197 0" gui_group="" enable="1" input_node="Arccos scalar 01" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
		</radians_to_degrees_scalar>
	</null_shader>
	<null_shader name="INPUT Reference point" gui_use_node_pos="1" gui_node_pos="-1540 400 0" gui_group="Angle from vector mask" enable="1" input_node="" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
	</null_shader>
	<null_shader name="INPUT Reference vector" gui_use_node_pos="1" gui_node_pos="-1360 400 0" gui_group="Angle from vector mask" enable="1" input_node="" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000">
	</null_shader>
	<colour_adjust_shader name="Demo angle range mask" gui_use_node_pos="1" gui_node_pos="-1440 260 0" gui_group="" enable="1" input_node="OUTPUT Angle from vector" gui_use_preview_patch_size="0" gui_preview_patch_size="1000 1000" black_point="45 45 45" black_point_adjust="45" white_point="60 60 60" white_point_adjust="60" gamma="1 1 1" gamma_adjust="1" clamp_below_black="1" clamp_above_white="1">
	</colour_adjust_shader>
</terragen_clip>