<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Operations on Radiant SDF Docs</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/</link><description>Recent content in Operations on Radiant SDF Docs</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/index.xml" rel="self" type="application/rss+xml"/><item><title>Operation Union</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_union/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_union/</guid><description>&lt;h1 id="operation-union"&gt;Operation Union&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_union/node_opUnion.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_union/node_opUnion_prev.avif"
 alt="Operation Union Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Combines two signed distance fields into a single distance field. This operation only leaves the outside of the distance field intact. The interior will not be a mathematically correct distance field after this operation.&lt;/p&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opUnion.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opUnion_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opUnion_outlines.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opUnion_outlines_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Smooth Union</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothunion/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothunion/</guid><description>&lt;h1 id="operation-smooth-union"&gt;Operation Smooth Union&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothunion/node_opSmoothUnion.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothunion/node_opSmoothUnion_prev.avif"
 alt="Operation Smooth Union Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; SmoothingFactor &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Combines two signed distance fields into a single distance field, including a smoothing factor. Increased smoothing factors soften the transition between signed distance field shapes. This operation only leaves the outside of the distance field intact. The interior will not be a mathematically correct distance field after this operation.&lt;/p&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothUnion.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothUnion_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothUnion_outlines.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothUnion_outlines_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Outline</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_outline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_outline/</guid><description>&lt;h1 id="operation-outline"&gt;Operation Outline&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_outline/node_opOutline.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_outline/node_opOutline_prev.avif"
 alt="Operation Outline Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Sdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Thickness &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Generates an outline from the provided signed distance field.
The outline will be the expanded by the provided thickness parameter.&lt;/p&gt;
&lt;figure class="sdf-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opOutline.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opOutline_prev.avif"
 alt="SDF Output" width="384"&gt;
&lt;/figure&gt;</description></item><item><title>Operation Hard Shape</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_hardshape/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_hardshape/</guid><description>&lt;h1 id="operation-hard-shape"&gt;Operation Hard Shape&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_hardshape/node_sdfHardShape.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_hardshape/node_sdfHardShape_prev.avif"
 alt="Operation Hardshape Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; SDF
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Converts the signed distance field to a mask, where outside of the sdf is black and inside of the sdf is white. The Transition is a hard but antialiased line.&lt;/p&gt;
&lt;h2 id="properties"&gt;Properties&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-C++" data-lang="C++"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;EHardShapeFunction HardShapeFunction &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; Smoothstep
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With the HardShapeFunction property one may choose which function to use in order to generate the hard shape.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Smoothstep: generally the cheapest and good results over all.&lt;/li&gt;
&lt;li&gt;MaxDerivative: more expensive but provides better results for very thin shapes&lt;/li&gt;
&lt;li&gt;MaxUVDerivative: requires the base space used for the SDF but has the best results for very thin shapes. However it may break when the sdf is not exact anymore.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure
 style="text-align: center;"
 class="node-visual"
 &gt;
 
 &lt;figcaption style="font-weight: 600; margin-bottom: 0.5rem;"&gt;
 SmoothStep
 &lt;/figcaption&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img src="https://docs.radiant-pixel.com/radiantsdf/images/operations/operationHardShape_smoothstep_prev.avif" hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/operationHardShape_smoothstep.avif" alt="SmoothStep HardShapeFunction" width="384" /&gt;
 
 &lt;/figure&gt;

 &lt;figure
 style="text-align: center;"
 class="node-visual"
 &gt;
 
 &lt;figcaption style="font-weight: 600; margin-bottom: 0.5rem;"&gt;
 Max Derivative
 &lt;/figcaption&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img src="https://docs.radiant-pixel.com/radiantsdf/images/operations/operationhardShape_maxDerivative_prev.avif" hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/operationhardShape_maxDerivative.avif" alt="Max Derivative HardShapeFunction" width="384" /&gt;
 
 &lt;/figure&gt;

 &lt;figure
 style="text-align: center;"
 class="node-visual"
 &gt;
 
 &lt;figcaption style="font-weight: 600; margin-bottom: 0.5rem;"&gt;
 Max UV Derivative
 &lt;/figcaption&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img src="https://docs.radiant-pixel.com/radiantsdf/images/operations/operationhardShape_maxUvDerivative_prev.avif" hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/operationhardShape_maxUvDerivative.avif" alt="Max UV Derivative HardShapeFunction" width="384" /&gt;
 
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Intersection</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_intersection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_intersection/</guid><description>&lt;h1 id="operation-intersection"&gt;Operation Intersection&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_intersection/node_opIntersection.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_intersection/node_opIntersection_prev.avif"
 alt="Operation Intersection Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Generates the intersection between the two provided signed distance fields. The overlapping area is preserved, the rest is removed.&lt;/p&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opIntersection.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opIntersection_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opIntersection_Outlines.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opIntersection_Outlines_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Soft Shape</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_softshape/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_softshape/</guid><description>&lt;h1 id="operation-soft-shape"&gt;Operation Soft Shape&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_softshape/node_opSoftShape.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_softshape/node_opSoftShape_prev.avif"
 alt="Operation Soft Shape" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Sdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Softness &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Turns the signed distance field into a mask with softly feathered edges. Outside of the sdf will be fully black inside will be white and the border transition softly between.&lt;/p&gt;
&lt;h2 id="properties"&gt;Properties&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-C++" data-lang="C++"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ESoftShapeFunction SoftShapeFunction &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; Smoothstep
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With the SoftShapeFunction property one may choose which function to use in order to generate the soft shape.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linear: the cheapest option, provides a linear gradient over the edge&lt;/li&gt;
&lt;li&gt;Smoothstep: good results over all, provides a smooth gradient over the edge.&lt;/li&gt;
&lt;li&gt;ExpStep: a faster, yet smooth falloff than Smoothstep&lt;/li&gt;
&lt;li&gt;LogStep: an extremely fast falloff&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following figures are at Softness of 0.01.&lt;/p&gt;</description></item><item><title>Operation Smooth Intersection</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothintersection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothintersection/</guid><description>&lt;h1 id="operation-smooth-intersection"&gt;Operation Smooth Intersection&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothintersection/node_opSmoothIntersection.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothintersection/node_opSmoothIntersection_prev.avif"
 alt="Operation Smooth Intersection Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; SmoothingFactor &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Performs an intersection between two signed distance fields, combining both to a new single output and smoothing the transition by the smoothing factor.&lt;/p&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothIntersection.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothIntersection_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothIntersection_outlines.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothIntersection_outlines_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Round</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_round/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_round/</guid><description>&lt;h1 id="operation-round"&gt;Operation Round&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_round/node_opRound.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_round/node_opRound_prev.avif"
 alt="Operation Round Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Sdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Roundness &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Generates a rounded version from the provided signed distance field. The roundness parameter controls how much the signed distance field is rounded.&lt;/p&gt;
&lt;figure class="sdf-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opRound.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opRound_prev.avif"
 alt="SDF Output" width="384"&gt;
&lt;/figure&gt;</description></item><item><title>Operation Subtract</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_subtract/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_subtract/</guid><description>&lt;h1 id="operation-subtract"&gt;Operation Subtract&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_subtract/node_opSubtract.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_subtract/node_opSubtract_prev.avif"
 alt="Operation Subtract Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Performs a subtraction between two signed distance fields, &lt;code&gt;Right&lt;/code&gt; will be subtracted from &lt;code&gt;Left&lt;/code&gt;.&lt;/p&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSubtract.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSubtract_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSubtract_outlines.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSubtract_outlines_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Smooth Subtraction</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothsubtraction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothsubtraction/</guid><description>&lt;h1 id="operation-smooth-subtraction"&gt;Operation Smooth Subtraction&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothsubtraction/node_opSmoothSubtraction.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_smoothsubtraction/node_opSmoothSubtraction_prev.avif"
 alt="Operation Smooth Subtraction Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; SmoothingFactor &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Performs a smooth subtraction between two signed distance fields, &lt;code&gt;Right&lt;/code&gt; will be subtracted from &lt;code&gt;Left&lt;/code&gt;. The &lt;code&gt;SmoothingFactor&lt;/code&gt; controls how much the resulting transition between subtracted distance fields is smoothed. Higher values mean more smoothing.&lt;/p&gt;
&lt;div class="imageGrid-2"&gt;
 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothSubtraction.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothSubtraction_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

 &lt;figure class="sdf-visual"&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothSubtraction_outlines.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opSmoothSubtraction_outlines_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Operation Difference</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_difference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_difference/</guid><description>&lt;h1 id="operation-difference"&gt;Operation Difference&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_difference/node_opDifference.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/operations/op_difference/node_opDifference_prev.avif"
 alt="Operation Difference Node" width="384"&gt;
&lt;/figure&gt;

&lt;h2 id="inputs"&gt;Inputs&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Left
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-hlsl" data-lang="hlsl"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Right
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="behaviour"&gt;Behaviour&lt;/h2&gt;
&lt;p&gt;Generates the difference between the two provided signed distance fields. Preserves the area where the ingoing signed distance fields are different.&lt;/p&gt;
&lt;figure class="sdf-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opDifference.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/operations/opDifference_prev.avif"
 alt="SDF Output" width="384"&gt;
&lt;/figure&gt;</description></item></channel></rss>