<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://community.bistudio.com/wiki?action=history&amp;feed=atom&amp;title=Arma_Reforger%3AAnimation_Editor%3A_Nodes</id>
	<title>Arma Reforger:Animation Editor: Nodes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://community.bistudio.com/wiki?action=history&amp;feed=atom&amp;title=Arma_Reforger%3AAnimation_Editor%3A_Nodes"/>
	<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;action=history"/>
	<updated>2026-04-21T07:19:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=370462&amp;oldid=prev</id>
		<title>Lou Montana: Update to 1.2.1</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=370462&amp;oldid=prev"/>
		<updated>2024-12-13T16:41:18Z</updated>

		<summary type="html">&lt;p&gt;Update to 1.2.1&lt;/p&gt;
&lt;a href=&quot;https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;amp;diff=370462&amp;amp;oldid=364672&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=364672&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;ize &quot; to &quot;ise &quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=364672&amp;oldid=prev"/>
		<updated>2024-05-24T20:12:00Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;ize &amp;quot; to &amp;quot;ise &amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:12, 24 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l194&quot;&gt;Line 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 194:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;or even bit more complicated usage is possible&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;or even bit more complicated usage is possible&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| '''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Optimize &lt;/del&gt;Min/Max'''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| '''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Optimise &lt;/ins&gt;Min/Max'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| If '''Min''' is unticked, '''1st Node''' will always play&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| If '''Min''' is unticked, '''1st Node''' will always play&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l205&quot;&gt;Line 205:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 205:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(as '''1''' is maximum, normally)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(as '''1''' is maximum, normally)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Note:''' If the main pose is set as '''1st Node''' and an additive animation as '''2nd Node,''' simply untick '''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Optimize &lt;/del&gt;Max''' and set '''Weight''' to '''1.0'''.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Note:''' If the main pose is set as '''1st Node''' and an additive animation as '''2nd Node,''' simply untick '''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Optimise &lt;/ins&gt;Max''' and set '''Weight''' to '''1.0'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This will always play the main pose, but additively play the second node.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This will always play the main pose, but additively play the second node.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=364662&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;ized&quot; to &quot;ised&quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=364662&amp;oldid=prev"/>
		<updated>2024-05-24T20:07:50Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;ized&amp;quot; to &amp;quot;ised&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:07, 24 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOC|side}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOC|side}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;An '''animation node''' is a fundamental block of an animation engine. Each node has a single (and simple) purpose. By connecting these nodes to one big hierarchy, complex behaviour can be achieved.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;An '''animation node''' is a fundamental block of an animation engine. Each node has a single (and simple) purpose. By connecting these nodes to one big hierarchy, complex behaviour can be achieved.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Usually the hierarchy is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;organized &lt;/del&gt;top to bottom, connecting parent nodes to child nodes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Usually the hierarchy is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;organised &lt;/ins&gt;top to bottom, connecting parent nodes to child nodes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Each node is displayed as a small rectangle, first line tells us the node type, second line contains node name.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Each node is displayed as a small rectangle, first line tells us the node type, second line contains node name.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Line 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Source Sync ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Source Sync ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Used to play synced animations. Samples a pose from the linked animation. This pose is passed to parent node as a result. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalized &lt;/del&gt;times are used for synchronization, read more in [[Arma Reforger:Animation Editor: Sync Tutorial|Animation Editor: Sync Tutorial]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Used to play synced animations. Samples a pose from the linked animation. This pose is passed to parent node as a result. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalised &lt;/ins&gt;times are used for synchronization, read more in [[Arma Reforger:Animation Editor: Sync Tutorial|Animation Editor: Sync Tutorial]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l614&quot;&gt;Line 614:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 614:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Use NTime&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Use NTime&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| This defines whether to use &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;normalized &lt;/del&gt;time when evaluating the sources&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| This defines whether to use &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;normalised &lt;/ins&gt;time when evaluating the sources&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| NTime Cycle&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| NTime Cycle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=329604&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;  &quot; to &quot; &quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=329604&amp;oldid=prev"/>
		<updated>2022-07-30T18:40:18Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;  &amp;quot; to &amp;quot; &amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:40, 30 July 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l575&quot;&gt;Line 575:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 575:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| set to true when the character is aiming&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| set to true when the character is aiming&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* then it aligns the weapon orientation with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;inputs Weapon Dir LR and Weapons Dir UD&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* then it aligns the weapon orientation with inputs Weapon Dir LR and Weapons Dir UD&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* it also force enables IK on primary chain&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* it also force enables IK on primary chain&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322666&amp;oldid=prev</id>
		<title>Lou Montana: Add Arma Reforger:Animation Editor: Pose 2D Node Tutorial| link</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322666&amp;oldid=prev"/>
		<updated>2022-06-20T15:57:12Z</updated>

		<summary type="html">&lt;p&gt;Add &lt;a href=&quot;/wiki/Arma_Reforger:Animation_Editor:_Pose_2D_Node_Tutorial&quot; title=&quot;Arma Reforger:Animation Editor: Pose 2D Node Tutorial&quot;&gt;Arma Reforger:Animation Editor: Pose 2D Node Tutorial&lt;/a&gt; link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:57, 20 June 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Pose 2''' node is similar to '''Pose''' node, but it works in two dimensional space.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Pose 2''' node is similar to '''Pose''' node, but it works in two dimensional space.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Feature|informative|See [[Arma Reforger:Animation Editor: Pose 2D Node Tutorial|Animation Editor: Pose 2D Node Tutorial]].}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Example usage:''' Aim Spaces and Look Animations - mapping horizontal and vertical direction to a pose.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Example usage:''' Aim Spaces and Look Animations - mapping horizontal and vertical direction to a pose.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322394&amp;oldid=prev</id>
		<title>MarioE: /* State Machine */</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322394&amp;oldid=prev"/>
		<updated>2022-06-03T10:31:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;State Machine&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:31, 3 June 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l163&quot;&gt;Line 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 163:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== State Machine ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== State Machine ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''State machines''' contain multiple '''state''' nodes and '''transitions''' between them. Only one state is active in any frame.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''State machines''' contain multiple '''state''' nodes and '''transitions''' between them. Only one &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;state&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''' per '''state machine''' &lt;/ins&gt;is active in any frame &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unless a transition with a '''duration''' attribute bigger than 0.0 has been fulfilled&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;State machine tries to switch to new state on every frame, if any '''condition''' on transition is fulfilled.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;State machine tries to switch to new state on every frame, if any '''condition''' on transition is fulfilled.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MarioE</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322385&amp;oldid=prev</id>
		<title>Lou Montana: Fix tables</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322385&amp;oldid=prev"/>
		<updated>2022-06-02T14:31:59Z</updated>

		<summary type="html">&lt;p&gt;Fix tables&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:31, 2 June 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l510&quot;&gt;Line 510:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 510:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| '''Chains'''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| '''Chains'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| List of chains and their IK targets.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| List of chains and their IK targets.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Property&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Property&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l521&quot;&gt;Line 521:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 519:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| '''Ik Chain'''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| '''Ik Chain'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| selects the chain of bones (chains are defined for entire graph in anim workspace)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| selects the chain of bones (chains are defined for entire graph in anim workspace)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l620&quot;&gt;Line 620:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 619:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Items&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Items&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Property&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Property&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l644&quot;&gt;Line 644:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 641:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to play another animation.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to play another animation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322384&amp;oldid=prev</id>
		<title>Lou Montana: Page creation</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Nodes&amp;diff=322384&amp;oldid=prev"/>
		<updated>2022-06-02T14:29:01Z</updated>

		<summary type="html">&lt;p&gt;Page creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOC|side}}&lt;br /&gt;
An '''animation node''' is a fundamental block of an animation engine. Each node has a single (and simple) purpose. By connecting these nodes to one big hierarchy, complex behaviour can be achieved.&lt;br /&gt;
Usually the hierarchy is organized top to bottom, connecting parent nodes to child nodes.&lt;br /&gt;
&lt;br /&gt;
Each node is displayed as a small rectangle, first line tells us the node type, second line contains node name.&lt;br /&gt;
The '''name has to be unique''', which is used as a reference when linking to it from other nodes. Naming is '''case sensitive'''.&lt;br /&gt;
&lt;br /&gt;
Slots, which can be found at the bottom of some node types, serve to connect a node to any child node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Animation Graph Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Imagine the evaluation as a process happening in two phases.&lt;br /&gt;
&lt;br /&gt;
'''DOWN.''' Animator and character programmer agree on &amp;quot;master&amp;quot; (main, topmost) node. The animation graph evaluation starts at this node and continues to child nodes.&lt;br /&gt;
Logic in animation nodes affects which child paths are evaluated and which are ignored. This way the evaluation traverses from topmost node to bottom of the graph.&lt;br /&gt;
&lt;br /&gt;
'''UP.''' Once there are no valid child nodes where to continue the search, the evaluation returns back, carrying an animation pose as a result.&lt;br /&gt;
This pose can be blended with other poses returned from different child paths or for example.&lt;br /&gt;
&lt;br /&gt;
('''SIMPLIFIED.''' Logic is evaluated from top to bottom, left to right. Results (animation poses) are passed to parent node until they reach the topmost node.)&lt;br /&gt;
&lt;br /&gt;
'''Order of evaluation is important, because it affects values used in conditions and other expressions'''.&lt;br /&gt;
For example, when using tags, remaining time or events in an expression, it must be checked after all child nodes are evaluated, otherwise these values are still unknown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Time and Timing ==&lt;br /&gt;
&lt;br /&gt;
One of the inputs of an animation node is a ''time''. Time is for advancing animations, essentially - ''playing'' the animations.&lt;br /&gt;
The node usually passes this ''time'' to linked child nodes, however, some node hold their own clock.&lt;br /&gt;
There are two ways to measure time:&lt;br /&gt;
&lt;br /&gt;
* Real time. Time as we know it, it advances forward.&lt;br /&gt;
* Normal time. Time used to synchronise animations. It scales between synchronization points, so multiple animations can be blended nicely.&lt;br /&gt;
{{Feature|informative|Read more about Syncing Animation: [[Arma Reforger:Animation Editor: Sync Tutorial|Animation Editor: Sync Tutorial]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Node Types ==&lt;br /&gt;
&lt;br /&gt;
=== Common Properties ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Node Name&lt;br /&gt;
| Unique node name, case sensitive.&lt;br /&gt;
|-&lt;br /&gt;
| Tags&lt;br /&gt;
| User defined tags. Tags are returned together with resulting pose. Game code can read the returned tags and react to them.&lt;br /&gt;
|-&lt;br /&gt;
| Child&lt;br /&gt;
| Link to child node/multiple children&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Source InLoopOut ===&lt;br /&gt;
&lt;br /&gt;
Used to play animations. Samples a pose from the linked animation. This pose is passed to parent node as a result.&lt;br /&gt;
&lt;br /&gt;
Animation is composed of three parts.&lt;br /&gt;
&lt;br /&gt;
* Intro&lt;br /&gt;
* Loop (surrounded by '''In Event''' and '''Out Event''')&lt;br /&gt;
* Outro&lt;br /&gt;
&lt;br /&gt;
Loop part keeps repeating until a condition is satisfied.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| Source id selecting an animation from Anim Set ('''{{Color|blue|Group}}.{{Color|green|Column}}.{{Color|darkorange|Line}}''' or '''{{Color|blue|Group}}.{{Color|darkorange|Line}}''' when relying on a Group Select node)&lt;br /&gt;
|-&lt;br /&gt;
| '''In Event'''&lt;br /&gt;
| Marks the start of the loop&lt;br /&gt;
|-&lt;br /&gt;
| '''Out Event'''&lt;br /&gt;
| Marks the end of the loop&lt;br /&gt;
|-&lt;br /&gt;
| '''End Expr'''&lt;br /&gt;
| Condition which interrupts the loop and continues to ''outro''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
&lt;br /&gt;
Used to play animations. Samples a pose from the linked animation. This pose is passed to parent node as a result.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| Source id selecting an animation from Anim Set ('''{{Color|blue|Group}}.{{Color|green|Column}}.{{Color|darkorange|Line}}''' or '''{{Color|blue|Group}}.{{Color|darkorange|Line}}''' when relying on a Group Select node)&lt;br /&gt;
|-&lt;br /&gt;
| '''Loop'''&lt;br /&gt;
| loop: Loops the animation&lt;br /&gt;
&lt;br /&gt;
noloop: Doesn't loop the animation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Source Sync ===&lt;br /&gt;
&lt;br /&gt;
Used to play synced animations. Samples a pose from the linked animation. This pose is passed to parent node as a result. Normalized times are used for synchronization, read more in [[Arma Reforger:Animation Editor: Sync Tutorial|Animation Editor: Sync Tutorial]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| Source id selecting an animation from Anim Set ('''{{Color|blue|Group}}.{{Color|green|Column}}.{{Color|darkorange|Line}}''' or '''{{Color|blue|Group}}.{{Color|darkorange|Line}}''' when relying on a Group Select node)&lt;br /&gt;
|-&lt;br /&gt;
| '''Loop'''&lt;br /&gt;
| loop: Loops the animation&lt;br /&gt;
noloop: Doesn't loop the animation&lt;br /&gt;
|-&lt;br /&gt;
| '''Sync'''&lt;br /&gt;
| See [[Arma Reforger:Animation Editor: Sync Tutorial|Animation Editor: Sync Tutorial]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pose ===&lt;br /&gt;
&lt;br /&gt;
Used to sample a pose from an animation. Unlike '''Source''' node, '''Pose''' node does not play the animation. Animation frame is computed from variables.&lt;br /&gt;
&lt;br /&gt;
'''Pose''' node can blend between two closest frames when the variable value falls between them.&lt;br /&gt;
&lt;br /&gt;
'''Example usage:''' steering in a vehicle, having all steering poses in one animation and using a variable to select a pose to be played'''.'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| Source id selecting an animation from Anim Set ('''{{Color|blue|Group}}.{{Color|green|Column}}.{{Color|darkorange|Line}}''' or '''{{Color|blue|Group}}.{{Color|darkorange|Line}}''' when relying on a Group Select node)&lt;br /&gt;
|-&lt;br /&gt;
| '''Time'''&lt;br /&gt;
| 0 to 1, where 0 maps to the first frame of animation, and 1 maps to the last frame of animation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pose 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Pose 2''' node is similar to '''Pose''' node, but it works in two dimensional space.&lt;br /&gt;
&lt;br /&gt;
'''Example usage:''' Aim Spaces and Look Animations - mapping horizontal and vertical direction to a pose.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| Source id selecting an animation from Anim Set ('''{{Color|blue|Group}}.{{Color|green|Column}}.{{Color|darkorange|Line}}''' or '''{{Color|blue|Group}}.{{Color|darkorange|Line}}''' when relying on a Group Select node)&lt;br /&gt;
|-&lt;br /&gt;
| '''Value Y'''&lt;br /&gt;
| Expression for the Y direction&lt;br /&gt;
|-&lt;br /&gt;
| '''Value X'''&lt;br /&gt;
| Expression for the X direction&lt;br /&gt;
|-&lt;br /&gt;
| '''Table'''&lt;br /&gt;
| Table which maps X and Y values to frames, details '''here'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== State Machine ===&lt;br /&gt;
&lt;br /&gt;
'''State machines''' contain multiple '''state''' nodes and '''transitions''' between them. Only one state is active in any frame.&lt;br /&gt;
State machine tries to switch to new state on every frame, if any '''condition''' on transition is fulfilled.&lt;br /&gt;
&lt;br /&gt;
{{Feature|informative|See [[Arma Reforger:Animation Editor: State Machine|Animation Editor: State Machine]].}}&lt;br /&gt;
&lt;br /&gt;
=== Blend ===&lt;br /&gt;
&lt;br /&gt;
Used to '''blend''' between two child nodes. Blend node supports both &amp;quot;normal&amp;quot; and &amp;quot;additive&amp;quot; blending and required no further setup for that manner, since every animation track already contains information whether it is additive.&lt;br /&gt;
&lt;br /&gt;
Blending is '''immediate''' - based on a value or variables. Blending weight can change rapidly between frames, no time-based blending is done.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Weight'''&lt;br /&gt;
| Expression (0.0 - 1.0)&lt;br /&gt;
&lt;br /&gt;
0: 100% 1st child&lt;br /&gt;
&lt;br /&gt;
0.5: 50% 1st, 50% 2nd child&lt;br /&gt;
&lt;br /&gt;
1: 100% 2nd child&lt;br /&gt;
&lt;br /&gt;
If this needs to be dynamic and controllable, create a float variable and use it in this expression.&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
or even bit more complicated usage is possible&lt;br /&gt;
|-&lt;br /&gt;
| '''Optimize Min/Max'''&lt;br /&gt;
| If '''Min''' is unticked, '''1st Node''' will always play&lt;br /&gt;
&lt;br /&gt;
If '''Max''' is unticked, '''2nd Node''' will always play&lt;br /&gt;
&lt;br /&gt;
This also makes the unchecked side multiplied,&lt;br /&gt;
&lt;br /&gt;
so a '''2''' will make '''2nd Node''' play multiplied&lt;br /&gt;
&lt;br /&gt;
(as '''1''' is maximum, normally)&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the main pose is set as '''1st Node''' and an additive animation as '''2nd Node,''' simply untick '''Optimize Max''' and set '''Weight''' to '''1.0'''.&lt;br /&gt;
&lt;br /&gt;
This will always play the main pose, but additively play the second node.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blend N ===&lt;br /&gt;
&lt;br /&gt;
Used when blending between multiple child nodes. Each child node corresponds to one threshold value.&lt;br /&gt;
&lt;br /&gt;
Can be useful for example when blending between different directions of walking animations (0-360).&lt;br /&gt;
&lt;br /&gt;
Blending is '''immediate''' - based on a value or variables. Blending weight can change rapidly between frames, no time-based blending is done.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Blend Weight'''&lt;br /&gt;
| Expression. Value which controls the blending between two thresholds (=two child nodes).&lt;br /&gt;
|-&lt;br /&gt;
| '''Blend Fn'''&lt;br /&gt;
| Shape of blending curves between particular thresholds. Use '''Lin''' in order to avoid curves.&lt;br /&gt;
|-&lt;br /&gt;
| '''Is Cyclic'''&lt;br /&gt;
| Enable cyclic behavior (first threshold is identical to last, even with different values). Tick and add another '''Threshold''' at the end of '''Thresholds'''&lt;br /&gt;
that corresponds to the first '''Input Link''' (for example, threshold would be -180,-90,0,90,180 when doing directional animations)&lt;br /&gt;
|-&lt;br /&gt;
| '''Children'''&lt;br /&gt;
| Links to child nodes.&lt;br /&gt;
|-&lt;br /&gt;
| '''Thresholds'''&lt;br /&gt;
| Each child nodes corresponds to one threshold, thresholds must go from lower to higher values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blend T ===&lt;br /&gt;
=== Blend T Add ===&lt;br /&gt;
&lt;br /&gt;
Used to '''blend''' between two child nodes '''over time''' - unlike other blend nodes. When a condition is met, '''Blend T''' starts blending towards the other child node over time.&lt;br /&gt;
&lt;br /&gt;
'''Blend T''' '''Add''' always plays the main child node and the second child pose is blended with it. '''Condition''' in '''Blend T''' '''Add''' is always '''evaluated after main''' child node but before '''second child''' node.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Blend Time'''&lt;br /&gt;
| Blending time between child nodes in seconds.&lt;br /&gt;
|-&lt;br /&gt;
| '''Blend Fn'''&lt;br /&gt;
| Shape of blending curves between particular thresholds. Use '''Lin''' in order to avoid curves.&lt;br /&gt;
|-&lt;br /&gt;
| '''Trigger OnTrigger Off'''&lt;br /&gt;
| '''Trigger On''' switches from first to second, '''Trigger Off''' switches back to first. Both have to be filled, otherwise '''Condition''' is used.&lt;br /&gt;
|-&lt;br /&gt;
| '''Condition'''&lt;br /&gt;
| If Triggers are empty, condition serves as a switch between child nodes. When false, first child node is active, when false, second child node is active.&lt;br /&gt;
|-&lt;br /&gt;
| '''Post Eval'''&lt;br /&gt;
| If '''Post-Eval''' is set to true, triggers or conditions are evaluated after child nodes. This is required when expressions refer to tags or events returned by child nodes.&lt;br /&gt;
&lt;br /&gt;
'''Condition''' in '''Blend T''' '''Add''' is always '''evaluated after main''' child node but '''before second''' child node.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Group Select ===&lt;br /&gt;
&lt;br /&gt;
Used to select a '''{{Color|green|Column}}''' in a '''{{Color|blue|Group}}''' in '''Anim Set'''. If any '''Source Node''' below selects an animation by source id in following format:&lt;br /&gt;
&lt;br /&gt;
'''{{Color|blue|Locomotion}}.{{Color|green|WalkF}}'''&lt;br /&gt;
&lt;br /&gt;
Then the '''{{Color|green|Column}}''' is injected and new animation source id is formed by the '''Group Select''' between these, to form:&lt;br /&gt;
&lt;br /&gt;
'''{{Color|blue|Locomotion}}.{{Color|green|Erc}}.{{Color|darkorange|WalkF}}'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| Defines in which anim set group the column is selected&lt;br /&gt;
|-&lt;br /&gt;
| '''Column'''&lt;br /&gt;
| Defines which column of the '''Group''' should be selected&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Queue Node ===&lt;br /&gt;
&lt;br /&gt;
Queue node provides solution when queueing up animations and playing them on top of main animation, such as a gestures or other actions.&lt;br /&gt;
&lt;br /&gt;
This can be used for both additive and full body animations, where the full body will override the '''main link,''' and the additive animation will play on top of the '''main link.'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Main Link'''&lt;br /&gt;
| Link to &amp;quot;main&amp;quot; child node which is played (evaluated) all time&lt;br /&gt;
|-&lt;br /&gt;
| '''Items'''&lt;br /&gt;
| Press '''+''' to add new items, '''-''' to remove.&lt;br /&gt;
&lt;br /&gt;
Each item links to a child node and has the following properties:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Start Condition'''&lt;br /&gt;
| Condition to start playing this item&lt;br /&gt;
|-&lt;br /&gt;
| '''Interrupt condition''' (optional)&lt;br /&gt;
| Interrupt (stopping) condition for this item&lt;br /&gt;
|-&lt;br /&gt;
| '''Start Time''' (optional)&lt;br /&gt;
| Starting time to be pushed to child node when this item becomes active&lt;br /&gt;
|-&lt;br /&gt;
| '''In Time'''&lt;br /&gt;
| Time it takes to blend into this item (default 0.3 sec)&lt;br /&gt;
|-&lt;br /&gt;
| '''Out Time'''&lt;br /&gt;
| Time it takes to blend out of this item (default 0.3 sec)&lt;br /&gt;
|-&lt;br /&gt;
| '''Interruptible'''&lt;br /&gt;
| Tick to make other queue items in this node&lt;br /&gt;
able to interrupt this specific item&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer Save ===&lt;br /&gt;
=== Buffer Use ===&lt;br /&gt;
&lt;br /&gt;
'''Buffer Save''' stores current animation buffer aside under chosen name. Stashed buffer can be used (loaded) later.&lt;br /&gt;
&lt;br /&gt;
'''Buffer Use''' loads a stashed buffer with matching name, replacing current animation buffer.&lt;br /&gt;
&lt;br /&gt;
This node might be slightly more complex than it seems. Please refer to the Absolute &amp;amp; Differential Animations and Buffer Nodes article for further details.&lt;br /&gt;
&lt;br /&gt;
=== Var Update Node ===&lt;br /&gt;
&lt;br /&gt;
Var Update node is able to remember values of chosen variables and can keep their values fixed for child nodes below. Updates of remembered values can be turned on/off in different situations:&lt;br /&gt;
&lt;br /&gt;
* On Init: Update remembered values when the Var Update node becomes active&lt;br /&gt;
* On Main Path: Update remembered values when the Var Update node lies on main path (is active)&lt;br /&gt;
* On Blend Out: Update remembered values when blending out.&lt;br /&gt;
&lt;br /&gt;
Unticked situations keep the values fixed.&lt;br /&gt;
&lt;br /&gt;
'''Example Usage:'''&lt;br /&gt;
&lt;br /&gt;
This node is used when are blending from one state to another that is using the same internal variable, such as direction or speed.&lt;br /&gt;
&lt;br /&gt;
Say, the character is moving towards left (-90) and wants to switch to going right (-90). Normally the Direction variable would go from -90 to 90 immediately, and the character would then do an unnatural skip between these two.&lt;br /&gt;
&lt;br /&gt;
The game could gradually blend from -90 to 0 to 90, but then the character would be forced to interpolated direction for a short time.&lt;br /&gt;
&lt;br /&gt;
This Var Update Node can bypass that by saving the old variable value (-90) to the old state and pass new variable value (90) to new state while the states are blending from one into another.&lt;br /&gt;
&lt;br /&gt;
=== Rotation Node ===&lt;br /&gt;
&lt;br /&gt;
'''Rotation''' node provides procedural rotation (or even translation) of bones according to expression.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Expression'''&lt;br /&gt;
| This is the expression the node will use to evaluate the bones listed below&lt;br /&gt;
|-&lt;br /&gt;
| '''Bones'''&lt;br /&gt;
| Each item affects one bone.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Bone'''&lt;br /&gt;
| What bone to manipulate&lt;br /&gt;
|-&lt;br /&gt;
| '''Axis'''&lt;br /&gt;
| Which axis to rotate around&lt;br /&gt;
|-&lt;br /&gt;
| '''Space'''&lt;br /&gt;
| This defines which space the manipulation will happen in:&lt;br /&gt;
&lt;br /&gt;
* '''Local''' - ''Rotate in local space of a bone = use axes of the bone''&lt;br /&gt;
* '''Model''' - ''Rotate in a model space = use axes of character''&lt;br /&gt;
* '''Parent''' - ''Rotate in a space of parent bone = use axes of parent bone''&lt;br /&gt;
|-&lt;br /&gt;
| '''Op'''&lt;br /&gt;
| This defines what operation will be used for the manipulation:&lt;br /&gt;
&lt;br /&gt;
* '''Rotate''' - ''rotate the bone around its origin''&lt;br /&gt;
* '''RotateAround''' - ''not implemented (???)''&lt;br /&gt;
* '''Translate''' - translate the bone, o''nly local space manipulation is implemented''&lt;br /&gt;
|-&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| Multiplier for the expression.&lt;br /&gt;
&lt;br /&gt;
Example: '''Amount''' is 90 and '''Expression''' goes for example from -2 to 2. Rotation of this bone then goes from -180 to 180.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IK2 Target ===&lt;br /&gt;
&lt;br /&gt;
'''IK2 Target''' saves transforms of end effectors for later use by '''IK2''' node.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Chains'''&lt;br /&gt;
| For each chain, model space positions and rotations of their end effectors are computed. Then, end-effector transform is saved under '''Ik Target''' identifier.&lt;br /&gt;
'''Ik Target''' can be used later in IK2 nodes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Target'''&lt;br /&gt;
| identifier of transform&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Chain'''&lt;br /&gt;
| Selects the chain of bones (chains are defined for entire graph in anim workspace).&lt;br /&gt;
&lt;br /&gt;
Position and rotation are set from current transform of end effector of this chain. Additional offsets are applied (see below).&lt;br /&gt;
|-&lt;br /&gt;
| '''Parent Offset Pos'''&lt;br /&gt;
| Offset applied to chain in model space (parent to chain, not affected by chain hierarchy)&lt;br /&gt;
|-&lt;br /&gt;
| '''Target Offset Pose'''&lt;br /&gt;
| Source id of an animation pose. This pose is used to set the local offset from chain's end effector. Serves probably better than guessing transform numbers.&lt;br /&gt;
&lt;br /&gt;
Note: column/group selects apply here same way as in source nodes.&lt;br /&gt;
&lt;br /&gt;
Example: constraining the left hand to first person camera, a pose with two bones in world space got exported - bones were head and left hand.&lt;br /&gt;
These two bones then describe the offset where to place an IK target.&lt;br /&gt;
|-&lt;br /&gt;
| '''Target Offset Pose''' '''From Bone'''&lt;br /&gt;
| Measured offset from bone of this name...&lt;br /&gt;
|-&lt;br /&gt;
| '''Target Offset Pose''' '''To Bone'''&lt;br /&gt;
| ...to bone of this name.&lt;br /&gt;
|-&lt;br /&gt;
| '''Target Offset Pose''' '''In Model Space'''&lt;br /&gt;
| When checked, the pose is in model space and does not need to accumulate bones from local space. When possible, try to have this turned on, it helps performance.&lt;br /&gt;
|-&lt;br /&gt;
| '''Target Offset Pos'''&lt;br /&gt;
| Child offset applied to end effector of chain (this offset is affected by chain hierarchy)&lt;br /&gt;
|-&lt;br /&gt;
| '''Target Offset Rot'''&lt;br /&gt;
| Rotation offset applied to end effector of chain, in euler angles (this offset is affected by chain hierarchy)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IK2 ===&lt;br /&gt;
&lt;br /&gt;
'''IK2''' computes inverse kinematics on a chain of bones to reach a specific '''target'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Weight'''&lt;br /&gt;
| Weight, 0-1. When zero, no IK is applied, when one, IK is fully applied.&lt;br /&gt;
|-&lt;br /&gt;
| '''Snap Rotation'''&lt;br /&gt;
| Snap the rotation of end effector to be the same as ik target rotation.&lt;br /&gt;
|-&lt;br /&gt;
| '''Chains'''&lt;br /&gt;
| List of chains and their IK targets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Target'''&lt;br /&gt;
| identifier of target transform, supplied by '''IK2 Target''' or by game code&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Chain'''&lt;br /&gt;
| selects the chain of bones (chains are defined for entire graph in anim workspace)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IK2 Plane ===&lt;br /&gt;
&lt;br /&gt;
'''IK2''' computes inverse kinematics on a chain of bones to reach a specific '''target plane.''' Target planes are set by application (character/gameplay programmers).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Weight'''&lt;br /&gt;
| Weight, 0-1. When zero, no IK is applied, when one, IK is fully applied.&lt;br /&gt;
|-&lt;br /&gt;
| '''Active Distance'''&lt;br /&gt;
| Distance which the IK is applied from. If the chain of bones is further, no IK is applied even when weight is one. In meters.&lt;br /&gt;
|-&lt;br /&gt;
| '''Threshold smoothness'''&lt;br /&gt;
| Smoothing the &amp;quot;edge&amp;quot; of active distance to turn on IK continuously. In meters.&lt;br /&gt;
|-&lt;br /&gt;
| '''Custom Rotation'''&lt;br /&gt;
| When zero, IK2 Plane pushes the end effector along the normal of plane. In some situations it may be feasible to move it in a custom direction, for example pushing up when correcting feet by IK.&lt;br /&gt;
|-&lt;br /&gt;
| '''Snap Rotation'''&lt;br /&gt;
| Snap the rotation of end effector to be the same as ik target rotation.&lt;br /&gt;
|-&lt;br /&gt;
| '''Chains'''&lt;br /&gt;
| List of chains and their IK targets.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Target'''&lt;br /&gt;
| identifier of target transform, supplied by game code&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Chain'''&lt;br /&gt;
| selects the chain of bones (chains are defined for entire graph in anim workspace)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IK Rotation ===&lt;br /&gt;
&lt;br /&gt;
Animation node applying inverse kinematics to reach target rotation. Position is untouched. Useful for spine inverse kinematics instead of counter-animating hip rotations.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Weight'''&lt;br /&gt;
| Weight, 0-1. When zero, no rotations are applied, when one, rotations are fully applied.&lt;br /&gt;
|-&lt;br /&gt;
| '''Chains'''&lt;br /&gt;
| List of chains and their IK targets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Target'''&lt;br /&gt;
| identifier of target transform, supplied by '''IK2 Target''' or by game code&lt;br /&gt;
|-&lt;br /&gt;
| '''Ik Chain'''&lt;br /&gt;
| selects the chain of bones (chains are defined for entire graph in anim workspace)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weapon IK ===&lt;br /&gt;
&lt;br /&gt;
This node is used for weapon related pose corrections and inverse kinematics.&lt;br /&gt;
&lt;br /&gt;
* Compares current weapon direction with desired direction&lt;br /&gt;
* Rotates weapon to correct direction&lt;br /&gt;
* Snaps primary and secondary chain (arms) onto weapon&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Config Name&lt;br /&gt;
| This defines what the IK setup is called&lt;br /&gt;
|-&lt;br /&gt;
| Config&lt;br /&gt;
| Configuration of IK node.&lt;br /&gt;
&lt;br /&gt;
Binding to names of joints of primary/secondary chain.&lt;br /&gt;
&lt;br /&gt;
Select which joint axes match with chain orientation.&lt;br /&gt;
|-&lt;br /&gt;
| Aim On&lt;br /&gt;
| set to true when the character is aiming&lt;br /&gt;
&lt;br /&gt;
* then it aligns the weapon orientation with  inputs Weapon Dir LR and Weapons Dir UD&lt;br /&gt;
* it also force enables IK on primary chain&lt;br /&gt;
|-&lt;br /&gt;
| Prim On&lt;br /&gt;
| set to true to enable IK on primary chain&lt;br /&gt;
(usually right arm)&lt;br /&gt;
|-&lt;br /&gt;
| Sec On&lt;br /&gt;
| set to true to enable IK on secondary chain&lt;br /&gt;
(usually left arm)&lt;br /&gt;
|-&lt;br /&gt;
| Blend Time&lt;br /&gt;
| Blending time for changes of &amp;quot;Aim On&amp;quot;, &amp;quot;Prim On&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and &amp;quot;Sec On&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
(how long it takes to blend from/into aiming state&lt;br /&gt;
&lt;br /&gt;
or primary state or secondary state)&lt;br /&gt;
|-&lt;br /&gt;
| Weapon Dir LR Angle&lt;br /&gt;
| Horizontal aiming angle, used for aligning the weapon&lt;br /&gt;
when Aim On is set to true.&lt;br /&gt;
|-&lt;br /&gt;
| Weapon Dir UD Angle&lt;br /&gt;
| Vertical aiming angle, used for aligning the weapon&lt;br /&gt;
&lt;br /&gt;
when Aim On is set to true.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Switch Node ===&lt;br /&gt;
&lt;br /&gt;
This node enables switching between multiple sources which variable chances between each source.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Use NTime&lt;br /&gt;
| This defines whether to use normalized time when evaluating the sources&lt;br /&gt;
|-&lt;br /&gt;
| NTime Cycle&lt;br /&gt;
| {{Wiki|TODO}}&lt;br /&gt;
|-&lt;br /&gt;
| Items&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Link&lt;br /&gt;
| This defines what node this item is connected to&lt;br /&gt;
|-&lt;br /&gt;
| Start Cond&lt;br /&gt;
| This defines what this item's start condition is&lt;br /&gt;
|-&lt;br /&gt;
| Next&lt;br /&gt;
| This defines what item should have a certain chance&lt;br /&gt;
&lt;br /&gt;
at playing after this item has looped:&lt;br /&gt;
&lt;br /&gt;
40%=0, 10%=1, 10%=2, 10%=3, 10%=4, 10%=5, 10%=6&lt;br /&gt;
&lt;br /&gt;
The snippet is from item 0, where it has a 40% chance&lt;br /&gt;
&lt;br /&gt;
of replaying the same source, and an equal 10%&lt;br /&gt;
&lt;br /&gt;
to play another animation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Attachment ===&lt;br /&gt;
&lt;br /&gt;
Attachment node provides dynamic link to a different graph.&lt;br /&gt;
&lt;br /&gt;
The attachment is provided by the game and attachment node picks it by the binding name. Link may lead to different animation graph with different animation instance.&lt;br /&gt;
&lt;br /&gt;
Attachment nodes are useful for example for weapons, vehicles, animation modding...&lt;br /&gt;
&lt;br /&gt;
Attachments can be inserted for debugging in the animation editor through Attachments Debug window:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Binding name&lt;br /&gt;
| Name of the attachment.&lt;br /&gt;
|-&lt;br /&gt;
| Fixed&lt;br /&gt;
| Attached animation graph and instance are bound once the node starts playing. The binding is reset only when the node stops playing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Event ===&lt;br /&gt;
&lt;br /&gt;
'''Event''' node fires a set of animation events once the node becomes active.&lt;br /&gt;
&lt;br /&gt;
This is useful when we need to signal other parts of engine or game code that a branch in animation graph became active. (for example, audio engine can react to stance changes)&lt;br /&gt;
&lt;br /&gt;
* Fill in the expression to limit when the event is triggered.&lt;br /&gt;
* Empty expression means that the event is triggered every time.&lt;br /&gt;
* Event can be triggered on node init only or on every time the node is updated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Arma Reforger:Animation Editor|Animation Editor]]&lt;br /&gt;
* [[Arma Reforger:Animation Editor: State Machine|Animation Editor: State Machine]]&lt;br /&gt;
* [[Arma Reforger:Animation Editor: Sync Tutorial|Animation Editor: Sync Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GameCategory|armaR|Modding|Official Tools}}&lt;/div&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
</feed>