Creates a Points Material, which can be extended with GL nodes.


## Description

This node can create children, which will be GL nodes. The GLSL code generated by the nodes will extend the Material.


## Parameters

<table>
<thead>
	<tr>
		<th>Name</th>
		<th>Type</th>
		<th>Description</th>
	</tr>
</thead>
<tr>
	<td>transparent</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>sets the material to transparent</td>
</tr>
<tr>
	<td>opacity</td>
	<td><div class='bg-yellow-800 px-2 py-px text-white rounded-sm'>float</div></td>
	<td>sets the material opacity</td>
</tr>
<tr>
	<td>alphaTest</td>
	<td><div class='bg-yellow-800 px-2 py-px text-white rounded-sm'>float</div></td>
	<td>sets the min alpha below which the material is invisible</td>
</tr>
<tr>
	<td>setBuilderNode</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>if toggled on, the shader will be built from the gl nodes of another material. This can be useful to have multiple materials use the same gl network, but still set the uniforms differently</td>
</tr>
<tr>
	<td>builderNode</td>
	<td><div class='bg-indigo-800 px-2 py-px text-white rounded-sm'>node_path</div></td>
	<td>builder node</td>
</tr>
<tr>
	<td>doubleSided</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>defines if the material is double sided or not</td>
</tr>
<tr>
	<td>front</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>if the material is not double sided, it can be front sided, or back sided</td>
</tr>
<tr>
	<td>overrideShadowSide</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>override the default shadowSide behavior</td>
</tr>
<tr>
	<td>shadowDoubleSided</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>defines which side(s) are used when rendering shadows</td>
</tr>
<tr>
	<td>shadowFront</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>if the material is not double sided, it can be front sided, or back sided, when computing shadows</td>
</tr>
<tr>
	<td>colorWrite</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>defines if the objects using this material will be rendered in the color buffer. Setting it to false can have those objects occlude the ones behind</td>
</tr>
<tr>
	<td>depthWrite</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>defines if the objects using this material will be rendered in the depth buffer. This can often help transparent objects</td>
</tr>
<tr>
	<td>depthTest</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>toggle depth test</td>
</tr>
<tr>
	<td>premultipliedAlpha</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>premultipliedAlpha</td>
</tr>
<tr>
	<td>blending</td>
	<td><div class='bg-orange-800 px-2 py-px text-white rounded-sm'>integer</div></td>
	<td>blending</td>
</tr>
<tr>
	<td>dithering</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>dithering, which can be useful when using postprocessing and banding appears on some objects</td>
</tr>
<tr>
	<td>polygonOffset</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>activate polygon offset</td>
</tr>
<tr>
	<td>useFog</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>toggle on if you have a fog in the scene and the material should be affected by it</td>
</tr>
<tr>
	<td>overrideCustomMaterials</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>toggle off to choose which customMaterials will be generated</td>
</tr>
<tr>
	<td>createCustomMatDistance</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>distance</td>
</tr>
<tr>
	<td>createCustomMatDepth</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>depth</td>
</tr>
<tr>
	<td>createCustomMatDepthDOF</td>
	<td><div class='bg-emerald-800 px-2 py-px text-white rounded-sm'>boolean</div></td>
	<td>depth DOF</td>
</tr>
</table>