<?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_Sync_Tutorial</id>
	<title>Arma Reforger:Animation Editor: Sync Tutorial - 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_Sync_Tutorial"/>
	<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Sync_Tutorial&amp;action=history"/>
	<updated>2026-05-14T09:53:36Z</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:_Sync_Tutorial&amp;diff=370958&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;\{\{GameCategory\|armaR\|Modding\|(Guidelines|Tutorials)\|([^=&amp;#8629;]*)\}\}&quot; to &quot;{{GameCategory|armaR|Modding|$2|$1}}&quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Sync_Tutorial&amp;diff=370958&amp;oldid=prev"/>
		<updated>2025-02-26T12:31:57Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;\{\{GameCategory\|armaR\|Modding\|(Guidelines|Tutorials)\|([^=↵]*)\}\}&amp;quot; to &amp;quot;{{GameCategory|armaR|Modding|$2|$1}}&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 14:31, 26 February 2025&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-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&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;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;{{GameCategory|armaR|Modding&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Tutorials&lt;/del&gt;|Official Tools|Workbench}}&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;{{GameCategory|armaR|Modding|Official Tools|Workbench&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Tutorials&lt;/ins&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:_Sync_Tutorial&amp;diff=364660&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:_Sync_Tutorial&amp;diff=364660&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-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&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;A '''Sync Table''' defines '''where in animation time the events will occur.''' To create multiple '''Sync Lines''', press the '''+''' button in the top left after opening the '''Sync Table.&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;A '''Sync Table''' defines '''where in animation time the events will occur.''' To create multiple '''Sync Lines''', press the '''+''' button in the top left after opening the '''Sync Table.&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;'''The time it is using is '''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalized&lt;/del&gt;,''' which means that they are per cycle, explained in the next paragraph.&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;'''The time it is using is '''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalised&lt;/ins&gt;,''' which means that they are per cycle, explained in the next paragraph.&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;For example, the order of events in a walk cycle are ''generally'' as following: Right Foot Down, Left Foot Up, Left Foot Down, Right Foot Up, repeating as many times as there are loops in that 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;For example, the order of events in a walk cycle are ''generally'' as following: Right Foot Down, Left Foot Up, Left Foot Down, Right Foot Up, repeating as many times as there are loops in that animation.&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-l37&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&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;So, in the DayZ character's Walk Forward, we can look at the frame that has the first occurrence of '''Right Foot Down'''.&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;So, in the DayZ character's Walk Forward, we can look at the frame that has the first occurrence of '''Right Foot Down'''.&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;The animation is just '''32''' frames and the right footfall is around frame '''8'''.&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;The animation is just '''32''' frames and the right footfall is around frame '''8'''.&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;So dividing the footfall frame with the total frames, we can get the '''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalized &lt;/del&gt;time at which the footfall would normally occur.''' 8 / 32 = 0.25, which means that '''eight''' frames out of '''32''' is 25% through the animation, that makes it 0.25 in '''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalized &lt;/del&gt;Time'''.&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;So dividing the footfall frame with the total frames, we can get the '''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalised &lt;/ins&gt;time at which the footfall would normally occur.''' 8 / 32 = 0.25, which means that '''eight''' frames out of '''32''' is 25% through the animation, that makes it 0.25 in '''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Normalised &lt;/ins&gt;Time'''.&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;Here it is applied to the '''Walk Sync Line''' inside of the '''Sync Table:'''&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;Here it is applied to the '''Walk Sync Line''' inside of the '''Sync Table:'''&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:_Sync_Tutorial&amp;diff=353596&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;{{Wiki|TODO|Add images}}&amp;#8629;&quot; to &quot;&quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Sync_Tutorial&amp;diff=353596&amp;oldid=prev"/>
		<updated>2024-03-19T15:56:53Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;{{Wiki|TODO|Add images}}↵&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 17:56, 19 March 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; 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;{{Wiki|TODO|Add images}}&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;This article will explain in detail how you can set up animations to sync with each other, primarily focusing on locomotion.&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 article will explain in detail how you can set up animations to sync with each other, primarily focusing on locomotion.&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:_Sync_Tutorial&amp;diff=336912&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;{{HashLink&quot; to &quot;{{Link&quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Animation_Editor:_Sync_Tutorial&amp;diff=336912&amp;oldid=prev"/>
		<updated>2023-01-04T16:43:59Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;{{HashLink&amp;quot; to &amp;quot;{{Link&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 18:43, 4 January 2023&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-l78&quot;&gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&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;In order to add this, open the transition between two states that have sync animations in them and add it under '''Start Time:'''&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;In order to add this, open the transition between two states that have sync animations in them and add it under '''Start Time:'''&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;You will need to tick the '''Post Eval''' checkbox, since you are dealing with time, and this is explained more in detail in the {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HashLink&lt;/del&gt;|Arma Reforger:Animation Editor: Nodes#State Machine Transition}} article.&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;You will need to tick the '''Post Eval''' checkbox, since you are dealing with time, and this is explained more in detail in the {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Link&lt;/ins&gt;|Arma Reforger:Animation Editor: Nodes#State Machine Transition}} article.&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;The '''GetLowerTime()''' function will then take the time that was in the previous state before the transition, pass it to the new state and play the animation from that time.&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;The '''GetLowerTime()''' function will then take the time that was in the previous state before the transition, pass it to the new state and play the animation from that time.&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;Now, you'll get something that looks a bit more natural:&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;Now, you'll get something that looks a bit more natural:&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:_Sync_Tutorial&amp;diff=322382&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:_Sync_Tutorial&amp;diff=322382&amp;oldid=prev"/>
		<updated>2022-06-02T13:46:19Z</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;
{{Wiki|TODO|Add images}}&lt;br /&gt;
This article will explain in detail how you can set up animations to sync with each other, primarily focusing on locomotion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The '''Event Table''' keeps the data about what events exist in the '''Workspace''', the '''Sync Table''' defines when these events happen inside a specific cycle.&lt;br /&gt;
Walk, run, and sprint all have different '''cycles''' but '''share the same events.''' The events defined in the '''Sync Table''' are then placed in the animations at the right time, and the '''Source Sync Node''' is assigned the proper '''Sync Line.'''&lt;br /&gt;
&lt;br /&gt;
If you wish to transition from one animation with a different '''Sync Line''' than another animation, '''it will still work,''' assuming you are '''passing the right time'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Event tables ==&lt;br /&gt;
&lt;br /&gt;
Every workspace has an '''Event Table''', and this table defines the events that can be placed in animations.&lt;br /&gt;
The basic events are the planting of the feet in any walk, run, or sprint animation.&lt;br /&gt;
&lt;br /&gt;
Right clicking on the '''Event Table''' line in the '''Workspace''' menu will allow you to '''Create New Event Table''' which when opened will allow you to add events, shown below.&lt;br /&gt;
&lt;br /&gt;
These will then be used in something called '''Sync Tables.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sync Table ==&lt;br /&gt;
&lt;br /&gt;
Similarly, a '''Sync Table''' is needed in order for animations to properly sync across multiple transitions or changes in movement speed, and you can create one similar to the '''Event Table:'''&lt;br /&gt;
&lt;br /&gt;
A '''Sync Table''' defines '''where in animation time the events will occur.''' To create multiple '''Sync Lines''', press the '''+''' button in the top left after opening the '''Sync Table.&lt;br /&gt;
'''The time it is using is '''Normalized,''' which means that they are per cycle, explained in the next paragraph.&lt;br /&gt;
For example, the order of events in a walk cycle are ''generally'' as following: Right Foot Down, Left Foot Up, Left Foot Down, Right Foot Up, repeating as many times as there are loops in that animation.&lt;br /&gt;
&lt;br /&gt;
You would only have one of each event in one '''Sync Line;''' which would be the '''first loop''' of this animation.&lt;br /&gt;
If you have a walk animation that is '''96''' frames and there are '''three''' loops (the right foot is planted 3 times), the '''first''' loop of this animation would be approximately '''32 frames'''.&lt;br /&gt;
This is important to note down, as the '''Sync Line''' only accounts for the first loop and then assumes that the rest of the loops in that '''Sync''' share a similar pattern.&lt;br /&gt;
This way, if you want to blend to another animation that has the same '''Sync Line''' as this one, but has a '''different length,''' the system can still approximate the syncing between them.&lt;br /&gt;
&lt;br /&gt;
So, in the DayZ character's Walk Forward, we can look at the frame that has the first occurrence of '''Right Foot Down'''.&lt;br /&gt;
The animation is just '''32''' frames and the right footfall is around frame '''8'''.&lt;br /&gt;
So dividing the footfall frame with the total frames, we can get the '''Normalized time at which the footfall would normally occur.''' 8 / 32 = 0.25, which means that '''eight''' frames out of '''32''' is 25% through the animation, that makes it 0.25 in '''Normalized Time'''.&lt;br /&gt;
Here it is applied to the '''Walk Sync Line''' inside of the '''Sync Table:'''&lt;br /&gt;
&lt;br /&gt;
Repeating this for the rest of the events (Left Foot Up, Left Foot Down, Right Foot Up), then we get following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Events in Animations ==&lt;br /&gt;
&lt;br /&gt;
Now that we have the proper '''Sync Line''' for an animation, you need to open up an animation in the workbench, then open the '''Anim Editor Preview''', click on Snap to make your scroll bar snap on frames, and then click on '''Edit''':&lt;br /&gt;
&lt;br /&gt;
When clicking on '''Edit,''' you will get another button to '''Save''' any changes you made to the animation.&lt;br /&gt;
By clicking on '''Edit,''' it allows you to add '''Events''' to the animation at the specific frame you are on.&lt;br /&gt;
If you go to the 8th frame, as per your '''Sync Line,''' and click on the '''+''' button in the '''Properties''' window, you will see that a blank event has been added in the '''Properties''' window as well as in your animation''':'''&lt;br /&gt;
&lt;br /&gt;
Pressing on '''Event,''' you will get a drop down list of the events that can be placed on that frame.&lt;br /&gt;
As per the '''Sync Line''' we created before, the first one should be RFootDown.&lt;br /&gt;
If you kept notes of the other footfalls, you should be able to place the other events at the appropriate frames.&lt;br /&gt;
&lt;br /&gt;
After you have done this, the animation is done and it is ready to be added to the graph.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sync Node ==&lt;br /&gt;
&lt;br /&gt;
Once you have created the '''Sync Line''' and filled it out, you can create a '''Source Sync Node''' and assign it the '''Walk Sync Line.''' once you have done this, you want to take another animation and create the proper events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syncing between multiple animations ==&lt;br /&gt;
&lt;br /&gt;
Now that we have synced the animation in this particular clip, we need to actually sync between animations in order for all of this to actually matter.&lt;br /&gt;
For you to understand the following steps, it would be best if you read the article on '''State Machines'''.&lt;br /&gt;
&lt;br /&gt;
If you set up a simple state machine that looks something like this, and create a condition that will be able to transition you between the two states like so:&lt;br /&gt;
&lt;br /&gt;
However, there's a problem. Each time you transition between two states, the time is reset and the animation skips back to the beginning of the clip.&lt;br /&gt;
This is due to the fact that each state takes care of their own time due to performance optimization.&lt;br /&gt;
See this video:&lt;br /&gt;
&lt;br /&gt;
You will need to use a '''function''' in the '''transition''' that will allow you to take the time that the previous state was in and hand it to the new state, and this function is called '''GetLowerTime()'''.&lt;br /&gt;
In order to add this, open the transition between two states that have sync animations in them and add it under '''Start Time:'''&lt;br /&gt;
&lt;br /&gt;
You will need to tick the '''Post Eval''' checkbox, since you are dealing with time, and this is explained more in detail in the {{HashLink|Arma Reforger:Animation Editor: Nodes#State Machine Transition}} article.&lt;br /&gt;
The '''GetLowerTime()''' function will then take the time that was in the previous state before the transition, pass it to the new state and play the animation from that time.&lt;br /&gt;
Now, you'll get something that looks a bit more natural:&lt;br /&gt;
&lt;br /&gt;
With the passing of time, the feet accurately step in the right order instead of going out of sync. These are the principles of '''Syncing''' and '''Events.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GameCategory|armaR|Modding|Tutorials|Official Tools|Workbench}}&lt;/div&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
</feed>