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

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_centerspace/node_smCenterSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_centerspace/node_smCenterSpace_prev.avif"
 alt="Center Space 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;float2&lt;/span&gt; Space
&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;Centers the provided space (TexCoords0 by default) so \((0,0) \) is the middle point on the coordinates. This is very useful for later manipulation and makes especially rotation simpler to reason about.&lt;/p&gt;
&lt;figure class="sdf-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/images/spatial_manipulation/smCenterSpace_Space.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/spatial_manipulation/smCenterSpace_Space_prev.avif"
 alt="SDF Output" width="384"&gt;
&lt;/figure&gt;</description></item><item><title>Rotate Space</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_rotatespace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_rotatespace/</guid><description>&lt;h1 id="rotate-space"&gt;Rotate Space&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_rotatespace/node_smRotateSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_rotatespace/node_smRotateSpace_prev.avif"
 alt="Rotate Space 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;float2&lt;/span&gt; Space
&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; Angle &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;Rotates the provided space by the given angle (in degrees). The following figures are rotated by 45 degrees.&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/docs/material_nodes/spatial_manipulation/sm_rotatespace/smRotateSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_rotatespace/smRotateSpace_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/spatial_manipulation/smRotateSpace_Space.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/spatial_manipulation/smRotateSpace_Space_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&gt;</description></item><item><title>Mirror Space</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_mirrorspace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_mirrorspace/</guid><description>&lt;h1 id="mirror-space"&gt;Mirror Space&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_mirrorspace/node_smMirrorSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_mirrorspace/node_smMirrorSpace_prev.avif"
 alt="Mirror Space 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;float2&lt;/span&gt; Space
&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;Allows to mirror the provided space along the x, y or xy axis. Mirroring complex signed distance field shapes is highly efficient and is recommended over constructing them multiple times.&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/docs/material_nodes/spatial_manipulation/sm_mirrorspace/smMirrorSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_mirrorspace/smMirrorSpace_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/spatial_manipulation/smMirrorSpace_Space.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/spatial_manipulation/smMirrorSpace_Space_prev.avif"
 alt="rotated Space" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&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;ESpaceMirrorAxis MirrorAxis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;MirrorAxis controls which axis will be mirrored using the mirror node. You can find this property in the &lt;code&gt;Details&lt;/code&gt; panel when selecting the node.&lt;/p&gt;</description></item><item><title>Repeat Space</title><link>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_repeatspace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_repeatspace/</guid><description>&lt;h1 id="repeat-space"&gt;Repeat Space&lt;/h1&gt;
&lt;figure class="node-visual"&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_repeatspace/node_smRepeatSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_repeatspace/node_smRepeatSpace_prev.avif"
 alt="Repeat Space 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;float2&lt;/span&gt; Space
&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;float2&lt;/span&gt; RepetitionDistance &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;float2&lt;/span&gt;(&lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;1.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;The Repeat Space Node can be used to repeat the provided space infinitely or a specified amount of time. In addition, the space between the repetitions can be set with the &lt;code&gt;RepetitionDistance&lt;/code&gt; parameter. Repeating signed distance field shapes is generally recommended over constructing multiple versions.&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/docs/material_nodes/spatial_manipulation/sm_repeatspace/smRepeatSpace.avif" src="https://docs.radiant-pixel.com/radiantsdf/docs/material_nodes/spatial_manipulation/sm_repeatspace/smRepeatSpace_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/spatial_manipulation/smRepeatSpace_Space.avif" src="https://docs.radiant-pixel.com/radiantsdf/images/spatial_manipulation/smRepeatSpace_Space_prev.avif"
 alt="SDF Output" width="384"&gt;
 &lt;/figure&gt;

&lt;/div&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;ESpaceRepetition Mode
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The repeat node can work in two modes, &lt;code&gt;Infinite&lt;/code&gt; and &lt;code&gt;Limited&lt;/code&gt;, though the default is &lt;code&gt;Infinite&lt;/code&gt;. As the name suggests, when in &lt;code&gt;Infinite&lt;/code&gt; mode the repetition has no limit and is just controlled by the &lt;code&gt;RepetitionDistance&lt;/code&gt; input.&lt;br&gt;
In &lt;code&gt;Limited&lt;/code&gt; mode the &lt;code&gt;Repetitions&lt;/code&gt; property becomes available allowing to clamp the number of repetitions that are performed to any integer number.&lt;/p&gt;</description></item></channel></rss>