<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sadocs.unreliable.network/index.php?action=history&amp;feed=atom&amp;title=Sonic_Adventure_2%2FCamera_Information</id>
	<title>Sonic Adventure 2/Camera Information - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sadocs.unreliable.network/index.php?action=history&amp;feed=atom&amp;title=Sonic_Adventure_2%2FCamera_Information"/>
	<link rel="alternate" type="text/html" href="https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;action=history"/>
	<updated>2026-10-31T13:00:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;diff=796&amp;oldid=prev</id>
		<title>End User at 04:49, 18 September 2026</title>
		<link rel="alternate" type="text/html" href="https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;diff=796&amp;oldid=prev"/>
		<updated>2026-09-18T04:49:40Z</updated>

		<summary type="html">&lt;p&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 04:49, 18 September 2026&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;This is a basic guideline on the cameras in &amp;#039;&amp;#039;[[Sonic Adventure 2]]&amp;#039;&amp;#039;.&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 is a basic guideline on the cameras in &amp;#039;&amp;#039;[[Sonic Adventure 2]]&amp;#039;&amp;#039;.&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;Camera information for the game&#039;s levels is usually stored within files labeled as &amp;lt;code&amp;gt;STG??CAM.PRS&amp;lt;/code&amp;gt;.&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;Camera information for the game&#039;s levels is usually stored within files labeled as &amp;lt;code&amp;gt;STG??CAM.PRS&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Unlike the camera data seen in &#039;&#039;[[Sonic Adventure]]&#039;&#039;, cameras are not tied to specific characters in each stage. Functionality exists for such a feature in the game&#039;s code, but it&#039;s never used.&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;/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;Generally speaking, cameras are split between two overarching components: Camera Objects and Camera Points. Camera Objects control the properties of the camera data, such as how it maneuvers and reacts to the player/environment, and Camera Points handle the positions of the cameras and how they&#039;re intended to interact with one another in gameplay while using the Space camera mode&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;= File Structure =&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;= File Structure =&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-l331&quot;&gt;Line 331:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 333:&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;|Float(3)&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;|Float(3)&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;|Player Point&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;|Player Point&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;/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;This is the position of the sphere for the player point. When the player enters this point, it activates the camera.&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;div&gt;|C&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;|C&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-l341&quot;&gt;Line 341:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 343:&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;|Float(3)&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;|Float(3)&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;|Camera Point&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;|Camera Point&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;/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;This is the position of the camera for the point.&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;div&gt;|1C&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;|1C&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>End User</name></author>
	</entry>
	<entry>
		<id>https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;diff=795&amp;oldid=prev</id>
		<title>End User: /* Camera Point Data */</title>
		<link rel="alternate" type="text/html" href="https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;diff=795&amp;oldid=prev"/>
		<updated>2026-09-17T07:59:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Camera Point Data&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 07:59, 17 September 2026&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-l359&quot;&gt;Line 359:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 359:&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;|2E&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;|2E&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;Bool&lt;/del&gt;&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;Boolean&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;|Enable player point&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;|Enable player point&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;|When true, the point will interact with the player. If false, the point can still be referenced by other points.&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;|When true, the point will interact with the player. If false, the point can still be referenced by other points.&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;|2F&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;|2F&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;Bool&lt;/del&gt;&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;Boolean&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;|Track player&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;|Track player&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;|When a flow index is set, this enables the camera to retain tracking the player along its path. If disabled, the camera follows the fixed path along the points without attempting to keep the player in view.&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;|When a flow index is set, this enables the camera to retain tracking the player along its path. If disabled, the camera follows the fixed path along the points without attempting to keep the player in view.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>End User</name></author>
	</entry>
	<entry>
		<id>https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;diff=794&amp;oldid=prev</id>
		<title>End User: Created the SA2 variant of the Camera Information page. Credit goes to ItsEasyActually and the Sonic Adventure Stage Tools library for the source of this page&#039;s information.</title>
		<link rel="alternate" type="text/html" href="https://sadocs.unreliable.network/index.php?title=Sonic_Adventure_2/Camera_Information&amp;diff=794&amp;oldid=prev"/>
		<updated>2026-09-17T07:54:11Z</updated>

		<summary type="html">&lt;p&gt;Created the SA2 variant of the Camera Information page. Credit goes to ItsEasyActually and the Sonic Adventure Stage Tools library for the source of this page&amp;#039;s information.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is a basic guideline on the cameras in &amp;#039;&amp;#039;[[Sonic Adventure 2]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Camera information for the game&amp;#039;s levels is usually stored within files labeled as &amp;lt;code&amp;gt;STG??CAM.PRS&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= File Structure =&lt;br /&gt;
The following section will contain information pertaining to the &amp;lt;code&amp;gt;CAM&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
== Header ==&lt;br /&gt;
The header always has a set size of 32 bytes, with the last four bytes acting as a buffer.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:auto;&amp;quot;&lt;br /&gt;
!Offset||Type||Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|INT32&lt;br /&gt;
|Content flags&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|INT32&lt;br /&gt;
|Total 1P Camera objects size&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|INT32&lt;br /&gt;
|Total 1P Camera points size&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|INT32&lt;br /&gt;
|Total Demo Camera objects size&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|INT32&lt;br /&gt;
|Total Demo Camera points size&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|INT32&lt;br /&gt;
|Total Multiplayer Camera objects size&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|INT32&lt;br /&gt;
|Total Multiplayer Camera points size&lt;br /&gt;
|-&lt;br /&gt;
|1C&lt;br /&gt;
|INT32&lt;br /&gt;
|Null&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Content Flags ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:auto;&amp;quot;&lt;br /&gt;
!ID||Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Null&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Has Cameras&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Has Points&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Has Demo Cameras&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Has Demo Points&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Has Multiplayer Cameras&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Has Multiplayer Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Camera Object Data ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:auto;&amp;quot;&lt;br /&gt;
!Offset||Type||Name||Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|INT32&lt;br /&gt;
|Camera Mode&lt;br /&gt;
|Please see the [[Sonic Adventure 2/Camera Information#Camera Modes|Camera Modes]] section below.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|INT32&lt;br /&gt;
|Camera Adjustment Mode&lt;br /&gt;
|Mode in which the camera will transition into the newly active volume.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|INT32&lt;br /&gt;
|Priority&lt;br /&gt;
|This sets the priority of the camera when the player may be in multiple zones. If the priority is higher than 0, the volume will become active when the player enters it, but it will also stop being active once the player leaves the volume.&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|INT32&lt;br /&gt;
|Camera Volume Shape&lt;br /&gt;
|Shape of the volume, shapes are Sphere (1), Plane (2), and Block (Cube) (3)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Float(3)&lt;br /&gt;
|Collision Position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1C&lt;br /&gt;
|INT32(3)&lt;br /&gt;
|Collision Rotation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|Float(3)&lt;br /&gt;
|Collision Scale&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|Float(3)&lt;br /&gt;
|Camera Position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|INT32(3)&lt;br /&gt;
|Camera Rotation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4C&lt;br /&gt;
|Float(3)&lt;br /&gt;
|Target Position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|58&lt;br /&gt;
|INT32(8)&lt;br /&gt;
|Additional properties&lt;br /&gt;
|This section&amp;#039;s usage varies by camera mode. Please look through the [[Sonic Adventure 2/Camera Information#Camera Modes|Camera Modes]] section to see what information currently exists on what these properties do for the cameras where they&amp;#039;re applicable.&lt;br /&gt;
|-&lt;br /&gt;
|78&lt;br /&gt;
|Float(8)&lt;br /&gt;
|Additional properties&lt;br /&gt;
|This section&amp;#039;s usage varies by camera mode. Please look through the [[Sonic Adventure 2/Camera Information#Camera Modes|Camera Modes]] section to see what information currently exists on what these properties do for the cameras where they&amp;#039;re applicable.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Camera Modes ===&lt;br /&gt;
Below is information on each camera type.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:auto;&amp;quot;&lt;br /&gt;
!ID||Type||Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|None&lt;br /&gt;
|Has no impact if the player enters the volume.&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|User&lt;br /&gt;
|Unknown how it works precisely. It acts the same as None.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Follow&lt;br /&gt;
|Follows the player without any rotation. Camera will be locked to the direction it was facing when the player enters the volume. Camera can pass through level geometry in this mode.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Knuckles&lt;br /&gt;
|Default camera mode. Follows the player, rotating with the player and respecting level geometry.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Editor&lt;br /&gt;
|Non-functional.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Editor2&lt;br /&gt;
|Non-functional.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|SnapShot&lt;br /&gt;
|User controlled camera. DPad will move the camera, L and R triggers will raise and lower the camera. Holding Start + using the joystick will rotate the camera.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Klamath&lt;br /&gt;
|Camera mode focuses on a point on the same XZ plane as the camera itself using the Target Position. Y axis of the Target Position is not used.&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
*Float Property 1: Distance to Player&lt;br /&gt;
*Float Property 2: Additional Vertical Camera Height&lt;br /&gt;
The Distance to Player property will also modify the height of the camera if the Additional Vertical Camera Height is set to 0.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Point&lt;br /&gt;
|Camera points to a Target while keeping the player in view.&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
*Float Property 1: Distance to Player&lt;br /&gt;
*Float Property 2: Additional Vertical Camera Height&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Ashland&lt;br /&gt;
|Camera is in a fixed position and tracks the player as they move.&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
*Int Property 1: Camera FOV&lt;br /&gt;
The Camera FOV is treated like an exact degree value rather than BAMs. This means that setting it to 90 means the FOV is 90d.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Fix&lt;br /&gt;
|Camera is in a fixed position and points to a fixed Target, does not target the player to any degree.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Leave&lt;br /&gt;
|When active, the camera will lock itself to its last set location and track the player like the Ashland camera does.&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Space&lt;br /&gt;
|This enables use of the Camera Points while active. Below is information on the Points&lt;br /&gt;
&lt;br /&gt;
*Player Point Radius&lt;br /&gt;
This is the scale of the sphere for the player point. When the player enters this point, it activates the camera.&lt;br /&gt;
*Camera Position&lt;br /&gt;
This is the position of the camera for the point.&lt;br /&gt;
*Points&lt;br /&gt;
Each point has six potential links it can be assigned to. These create lines of movement for the camera based on where the player may move to. In the editor in Blender, these need to be linked to other Point objects otherwise the link will fail to write when exporting.&lt;br /&gt;
*Enable Player Point&lt;br /&gt;
This enables the point to be functional when the player enters its radius. When it&amp;#039;s disabled, the point can still be linked to, but it will not become the &amp;quot;active&amp;quot; point when the player is within its radius.&lt;br /&gt;
*Enable Tracking Player&lt;br /&gt;
This is a bit mislabeled currently, but it changes how the camera moves between the points as the player moves through them. It makes it so the player is actually ignored in terms of being kept in view and instead just smooths out the movement of the camera. The only level that makes use of this feature seems to be Radical Highway.&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Carmel&lt;br /&gt;
|Functions similarly to Knuckles cameras, except it better respects the level geometry in terms of following the player around corners.&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Motion&lt;br /&gt;
|Crashes the game, no other information at this time.&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|BossInit&lt;br /&gt;
|Crashes the game, presumably only valid within boss levels and is likely handled by the game, not by the camera file.&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|BossPoint&lt;br /&gt;
|Crashes the game, presumably only valid within boss levels and is likely handled by the game, not by the camera file.&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Collision&lt;br /&gt;
|Volume collider for the camera.&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|PStone&lt;br /&gt;
|Similar to GakuGaku, but it will keep following the player until it eventually stops moving and locks into place.&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|Init&lt;br /&gt;
|Extremely snappy movements when the player moves. This includes rotating as the player turns using the joystick.&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|EasySet&lt;br /&gt;
|Crashes the game, no other information at this time.&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|BossKlamath&lt;br /&gt;
|Crashes the game, presumably only valid within boss levels and is likely handled by the game, not by the camera file.&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|GakuGaku&lt;br /&gt;
|Similar to the Leave mode except the camera locks to a fixed position and rotation, and it will not track the player while the volume is active.&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|KnucklesL&lt;br /&gt;
|Same as the Knuckles mode, except it is further away from the player.&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|Fix2&lt;br /&gt;
|Similar to GakuGaku, but it will keep following the player until it eventually stops moving and locks into place.&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|PStone2&lt;br /&gt;
|Crashes the game, no other information at this time.&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|SS&lt;br /&gt;
|Crashes the game, no other information at this time.&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|ColliLR&lt;br /&gt;
|Volume collider for the camera, but this is only active when the player is actively using the L or R triggers to rotate the camera. Otherwise the camera ignores the collision volume.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Camera Adjust Modes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:auto;&amp;quot;&lt;br /&gt;
!ID||Type&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|User&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Half&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Three1&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Three2&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Three3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Three4&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Three5&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Relative1&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Relative2&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Relative3&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Relative4&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Relative5&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Relative6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Camera Point Data ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:auto;&amp;quot;&lt;br /&gt;
!Offset||Type||Name||Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Float(3)&lt;br /&gt;
|Player Point&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Float&lt;br /&gt;
|Player Point radius&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Float(3)&lt;br /&gt;
|Camera Point&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1C&lt;br /&gt;
|Float&lt;br /&gt;
|Camera Point radius&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|INT16(6)&lt;br /&gt;
|Links&lt;br /&gt;
|Indices to any linked point objects in the scene&lt;br /&gt;
|-&lt;br /&gt;
|2C&lt;br /&gt;
|INT16&lt;br /&gt;
|Flow index&lt;br /&gt;
|Indicates the travel direction of the linked cameras. When used, the camera will flow along an average of the line of points for a more fluid movement. Is prone to crashing when using indices that are not connected to the point in the Links section.&lt;br /&gt;
|-&lt;br /&gt;
|2E&lt;br /&gt;
|Bool&lt;br /&gt;
|Enable player point&lt;br /&gt;
|When true, the point will interact with the player. If false, the point can still be referenced by other points.&lt;br /&gt;
|-&lt;br /&gt;
|2F&lt;br /&gt;
|Bool&lt;br /&gt;
|Track player&lt;br /&gt;
|When a flow index is set, this enables the camera to retain tracking the player along its path. If disabled, the camera follows the fixed path along the points without attempting to keep the player in view.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{SA2Navbox}}&lt;/div&gt;</summary>
		<author><name>End User</name></author>
	</entry>
</feed>