<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Radiant AutoAnimNotify on Radiant Autonotify Docs</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/</link><description>Recent content in Radiant AutoAnimNotify on Radiant Autonotify Docs</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://docs.radiant-pixel.com/radiantAnimNotify/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/gettingstarted/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/gettingstarted/</guid><description>&lt;h1 id="getting-started"&gt;Getting Started&lt;a class="anchor" href="#getting-started"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;After downloading and installing Radiant AutoAnimNotify make sure you enter it as a dependency into your .uproject file.&lt;/p&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-JSONata" data-lang="JSONata"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;Plugins&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;Name&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;RadiantAutoAnimNotify&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;Enabled&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alternatively, you can enable the plugin using the editor using the &lt;code&gt;Plugins&lt;/code&gt; window found under &lt;code&gt;Edit/Plugin&lt;/code&gt;, after downloading it from fab.
&lt;figure&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantAnimNotify/docs/gettingstarted/PluginSelection.avif" src="https://docs.radiant-pixel.com/radiantAnimNotify/docs/gettingstarted/PluginSelection_prev.avif" 
 alt="Plugins window, enabling plugin" width="100%"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="applying-the-modifier"&gt;Applying the Modifier&lt;a class="anchor" href="#applying-the-modifier"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Radiant AutoAnimNotify key tool is a modifier that needs to be applied to the animation sequence one wants to generated notifies for. When an animation is opened in Persona (Animation editor), one can apply a modifier by selecting one form the dropdown.
&lt;figure&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantAnimNotify/docs/gettingstarted/Setup_Step_2.avif" src="Missing%20Image" 
 alt="Setup Step1: Applying Modifier" width="100%"&gt;
&lt;/figure&gt;

Here you need to select the &lt;code&gt;Radiant Auto Notify Modifier&lt;/code&gt;, which will be added to the stack. By default the modifier has not notify class selected, in case you just want to test if the notifies are placed correctly this is fine. When applying the modifier and not notify class is selected a warning popup will appear.
There are a few steps that are needed in order to configure the Modifier to your needs.
&lt;figure&gt;
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 
 
 
 

 &lt;img hr-src="https://docs.radiant-pixel.com/radiantAnimNotify/docs/gettingstarted/Setup_Step_4.avif" src="Missing%20Image" 
 alt="Setup Step1: Applying Modifier" width="100%"&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Notify Frame Candidates</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/notifyframecandidates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/notifyframecandidates/</guid><description>&lt;h1 id="fnotifyframecandidates"&gt;FNotifyFrameCandidates&lt;a class="anchor" href="#fnotifyframecandidates"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Stores an array of potential frames that may receive an anim notify. Generated by the shape detection step. These frames may not be continuous and might contain gaps in the frame range.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Types//FrameData.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Types/FrameData.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="members"&gt;Members&lt;a class="anchor" href="#members"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;TArray&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;FNotifyFrameCandidate&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; frameData&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;All frame which are candidates for notify placement&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>URadiantFootstepAnimNotify</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/notifies/radiant-footstep-anim-notify/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/notifies/radiant-footstep-anim-notify/</guid><description>&lt;h1 id="uradiantfootstepanimnotify"&gt;URadiantFootstepAnimNotify&lt;a class="anchor" href="#uradiantfootstepanimnotify"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Used as a notify to handle footsteps by raycasting from the &lt;code&gt;TargetBone&lt;/code&gt; position, usually a footbone, an optionally playing sound or spawning particle effects at the hit location.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Notifies//RadiantFootstepAnimNotify.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Notifies/RadiantFootstepAnimNotify.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="functions"&gt;Functions&lt;a class="anchor" href="#functions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;OnRaycastHit&lt;/span&gt;(FVector hitLocation, FVector hitNormal, UPhysicalMaterial&lt;span style="color:#f92672"&gt;*&lt;/span&gt; hitMaterial) &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Triggered whenever the raycast fired by this notify hits a surface&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Notify&lt;/span&gt;(USkeletalMeshComponent&lt;span style="color:#f92672"&gt;*&lt;/span&gt; MeshComp, UAnimSequenceBase&lt;span style="color:#f92672"&gt;*&lt;/span&gt; Animation, &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; FAnimNotifyEventReference&lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt; EventReference) override&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="properties"&gt;Properties&lt;a class="anchor" href="#properties"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;UPROPERTY&lt;/span&gt;(EditAnywhere, BlueprintReadWrite)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FVector RaycastDirection &lt;span style="color:#f92672"&gt;=&lt;/span&gt; FVector&lt;span style="color:#f92672"&gt;::&lt;/span&gt;DownVector;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Direction the raycast is fired once the notify is triggered&lt;/p&gt;</description></item><item><title>Blueprints</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/blueprints/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/blueprints/</guid><description>&lt;h1 id="blueprints"&gt;Blueprints&lt;a class="anchor" href="#blueprints"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Radiant Auto Notify ships with on pre setup blueprint by default. The &lt;code&gt;bp_RadiantFootstepNotify&lt;/code&gt; blueprint contains an example implementation of a footstep notify which might be used with a character.
You can use any animation notify you want but may also create a new anim notify using the &lt;code&gt;RadiantFootstepAnimNotify&lt;/code&gt; type as a base.&lt;/p&gt;
&lt;h3 id="setting-up-your-own-radiantfootstepanimnotify"&gt;Setting up your own RadiantFootstepAnimNotify&lt;a class="anchor" href="#setting-up-your-own-radiantfootstepanimnotify"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;RadiantFootstepAnimNotify&lt;/code&gt; is a basetype that can be used to implement your own animation footstep notify. For a simple data driven setup create a new blueprint with &lt;code&gt;RadiantFootstepAnimNotify&lt;/code&gt; as its base&lt;/p&gt;</description></item><item><title>Notify Frame Candidate</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/notifyframecandidate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/notifyframecandidate/</guid><description>&lt;h1 id="fnotifyframecandidate"&gt;FNotifyFrameCandidate&lt;a class="anchor" href="#fnotifyframecandidate"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A single frame that may get an animation notify containing location, distance and the frame number&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Types//FrameData.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Types/FrameData.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="members"&gt;Members&lt;a class="anchor" href="#members"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FVector location&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The bone location at the frame&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; distance&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The distance of the bone to the detection shape&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FFrameNumber frame;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Th frames number in the sequence&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="operators"&gt;Operators&lt;a class="anchor" href="#operators"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;bool&lt;/span&gt; operator&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; FNotifyFrameCandidate&lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt; other) &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Determines which frame is first in the order using the frame member&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>Input Plane</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/inputplane/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/inputplane/</guid><description>&lt;h1 id="finputplane"&gt;FInputPlane&lt;a class="anchor" href="#finputplane"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Input struct used to generate the plane detection shape&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Types//DetectionShapes.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Types/DetectionShapes.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="properties"&gt;Properties&lt;a class="anchor" href="#properties"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;UPROPERTY&lt;/span&gt;(EditAnywhere)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FVector Normal &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; FVector&lt;span style="color:#f92672"&gt;::&lt;/span&gt;UpVector&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Defines which direction the positive halfspace of the plane is&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;UPROPERTY&lt;/span&gt;(EditAnywhere)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Distance &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.f&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Distance along the up vector where the plane is placed&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="operators"&gt;Operators&lt;a class="anchor" href="#operators"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public-1"&gt;Public&lt;a class="anchor" href="#public-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;operator &lt;span style="color:#a6e22e"&gt;FPlane&lt;/span&gt;() &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Converts the input plane to the engine internal FPlane. This serves as an implicit conversion so the FInputPlane can be used interchangeably with an FPlane.&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>Input Sphere</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/inputsphere/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/inputsphere/</guid><description>&lt;h1 id="finputsphere"&gt;FInputSphere&lt;a class="anchor" href="#finputsphere"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Input struct used to generate the sphere detection shape&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Types//DetectionShapes.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Types/DetectionShapes.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="properties"&gt;Properties&lt;a class="anchor" href="#properties"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;UPROPERTY&lt;/span&gt;(EditAnywhere)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FVector Location &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt; FVector&lt;span style="color:#f92672"&gt;::&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;Zero&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Defines the location the sphere is placed relative to the anchoring bone&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;UPROPERTY&lt;/span&gt;(EditAnywhere)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;float&lt;/span&gt; Radius &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.f&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The radius of the attached sphere&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="operators"&gt;Operators&lt;a class="anchor" href="#operators"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public-1"&gt;Public&lt;a class="anchor" href="#public-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;operator &lt;span style="color:#a6e22e"&gt;FSphere&lt;/span&gt;() &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Converts the input plane to the engine internal FSphere. This serves as an implicit conversion so the FInputSphere can be used interchangeably with an FSphere.&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>Resources</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/resources/</guid><description>&lt;h1 id="resources"&gt;Resources&lt;a class="anchor" href="#resources"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;If you want to read up a bit more on animation modifiers or the animation notifies, feel free to follow any of the resources below.&lt;/p&gt;
&lt;h2 id="information-and-learning"&gt;Information and Learning&lt;a class="anchor" href="#information-and-learning"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.epicgames.com/documentation/unreal-engine/animation-notifies-in-unreal-engine"&gt;UE5 Docs: Animation Notifies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.epicgames.com/documentation/unreal-engine/animation-modifiers-in-unreal-engine"&gt;UE5 Docs: Animation Modifiers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Versions</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/versions/</guid><description>&lt;h1 id="versions"&gt;Versions&lt;a class="anchor" href="#versions"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="10"&gt;1.0&lt;a class="anchor" href="#10"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Initial Release&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Legal Notice</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/legalnotice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/legalnotice/</guid><description>&lt;h1 id="legal-notice"&gt;Legal Notice&lt;a class="anchor" href="#legal-notice"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;radiant pixel interactive e.U.&lt;br&gt;
Inhaber Josua Kucher&lt;/p&gt;
&lt;p&gt;Eingetragenes Unternehmen&lt;/p&gt;
&lt;p&gt;FN: 663077p&lt;br&gt;
FB-Gericht: Landesgericht Innsbruck&lt;/p&gt;
&lt;p&gt;Sitz: 6421 Rietz&lt;br&gt;
Hintere Gasse 5e | Austria&lt;/p&gt;
&lt;p&gt;Mitglied der WKÖ&lt;/p&gt;
&lt;p&gt;Bezirkshauptmannschaft Imst&lt;/p&gt;
&lt;h1 id="contact"&gt;Contact&lt;a class="anchor" href="#contact"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Phone: +43699 17243420&lt;br&gt;
E-Mail: contact (at) radiant-pixel.com&lt;/p&gt;</description></item><item><title>Frame Range</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/framerange/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/structs/framerange/</guid><description>&lt;h1 id="fcontinuousframerange"&gt;FContinuousFrameRange&lt;a class="anchor" href="#fcontinuousframerange"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Stores a list of frame candidates that are all continuous, meaning there is not a frame missing between them. This is generated out of the shape detection step.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Types//FrameData.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Types/FrameData.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="functions"&gt;Functions&lt;a class="anchor" href="#functions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;FContinuousFrameRange&lt;/span&gt;(FNotifyFrameCandidate firstFrame)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Main constructor to use when creating a new instance.&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FFrameNumber &lt;span style="color:#a6e22e"&gt;GetLastFrameNumber&lt;/span&gt;() &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Returns the last frame number in the range or RadiantFrameDataConstants::FN_NONE if the range is empty.&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FFrameNumber &lt;span style="color:#a6e22e"&gt;GetLastFirstFrameNumber&lt;/span&gt;() &lt;span style="color:#66d9ef"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Returns the first frame number in the range or RadiantFrameDataConstants::FN_NONE if the range is empty.&lt;/p&gt;</description></item><item><title>URadiantAutoNotifyModifier</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/modifiers/radiant-auto-notify-modifier/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/modifiers/radiant-auto-notify-modifier/</guid><description>&lt;h1 id="uradiantautonotifymodifier"&gt;URadiantAutoNotifyModifier&lt;a class="anchor" href="#uradiantautonotifymodifier"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="functions"&gt;Functions&lt;a class="anchor" href="#functions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&gt;
&lt;p&gt;Called when applying the modifier to the animation sequence&lt;/p&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;OnApply_Implementation&lt;/span&gt;(UAnimSequence&lt;span style="color:#f92672"&gt;*&lt;/span&gt; AnimationSequence) override final;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;Called when reverting the modifier from the animation sequence&lt;/p&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;OnRevert_Implementation&lt;/span&gt;(UAnimSequence&lt;span style="color:#f92672"&gt;*&lt;/span&gt; AnimationSequence) override final;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;PostLoad&lt;/span&gt;() override final;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;BeginDestroy&lt;/span&gt;() override final;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="private"&gt;Private&lt;a class="anchor" href="#private"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;RemoveTracks&lt;/span&gt;(UAnimSequence&lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt; Sequence);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Remove all added tracks from this modifier from the animation sequence&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;UpdateNotifyTrack&lt;/span&gt;(UAnimSequence&lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt; Sequence);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Updates all tracks from this modifier, may add or remove tracks&lt;/p&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;TMap&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;FName, TNonNullPtr&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;FAnimNotifyTrack&lt;span style="color:#f92672"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;AddTracks&lt;/span&gt;(UAnimSequence&lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt; Sequence);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Add tracks from this modifier to the animation sequence&lt;/p&gt;</description></item><item><title>URadiantBaseAnimNotify</title><link>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/notifies/radiant-base-anim-notify/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.radiant-pixel.com/radiantAnimNotify/docs/types/notifies/radiant-base-anim-notify/</guid><description>&lt;h1 id="uradiantbaseanimnotify"&gt;URadiantBaseAnimNotify&lt;a class="anchor" href="#uradiantbaseanimnotify"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Basetype which can be used to create custom notifies that already have the &lt;code&gt;TargetBone&lt;/code&gt; set on addition to the &lt;code&gt;UAnimationSequence&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Module RadiantAutoAnimNotify&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Header /RadiantAutoAnimNotify/Source/RadiantAutoAnimNotify/Public/Notifies//RadiantBaseAnimNotify.h &lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Include #include &amp;#34;Notifies/RadiantBaseAnimNotify.h&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="functions"&gt;Functions&lt;a class="anchor" href="#functions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="public"&gt;Public&lt;a class="anchor" href="#public"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Init&lt;/span&gt;(FName targetBoneName) 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Init will be called when a &lt;code&gt;URadiantBaseAnimNotify&lt;/code&gt; is added to an animation sequence&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="properties"&gt;Properties&lt;a class="anchor" href="#properties"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;hr&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;UPROPERTY&lt;/span&gt;(VisibleAnywhere, BlueprintReadOnly)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FName TargetBone;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The bone that is used by this notify to get world positions and rotations&lt;/p&gt;
&lt;hr&gt;</description></item></channel></rss>