<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hedgedocs.com/index.php?action=history&amp;feed=atom&amp;title=NN_Chunk_Format_-_Common_Definitions</id>
	<title>NN Chunk Format - Common Definitions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hedgedocs.com/index.php?action=history&amp;feed=atom&amp;title=NN_Chunk_Format_-_Common_Definitions"/>
	<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=NN_Chunk_Format_-_Common_Definitions&amp;action=history"/>
	<updated>2026-04-19T08:25:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://hedgedocs.com/index.php?title=NN_Chunk_Format_-_Common_Definitions&amp;diff=188&amp;oldid=prev</id>
		<title>PTKay at 10:08, 21 February 2025</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=NN_Chunk_Format_-_Common_Definitions&amp;diff=188&amp;oldid=prev"/>
		<updated>2025-02-21T10:08:02Z</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 10:08, 21 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-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; 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;What follows is a non-exhaustive list of common definitions used by the Sega NN Chunk Format.&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;What follows is a non-exhaustive list of common definitions used by the Sega &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;NN Chunk Format&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;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;== NNS_VECTOR ==&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;== NNS_VECTOR ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PTKay</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=NN_Chunk_Format_-_Common_Definitions&amp;diff=187&amp;oldid=prev</id>
		<title>PTKay: Created page with &quot;What follows is a non-exhaustive list of common definitions used by the Sega NN Chunk Format.  == NNS_VECTOR == Represents a Vector3.&lt;syntaxhighlight lang=&quot;cpp&quot;&gt; struct NNS_VECTOR {     float x;     float y;     float z; }; &lt;/syntaxhighlight&gt;  == NNS_VECTOR2D == Represents a Vector2.&lt;syntaxhighlight lang=&quot;cpp&quot;&gt; struct NNS_VECTOR2D {     float x;     float y; }; &lt;/syntaxhighlight&gt;  == NNS_RGB == Represents an RGB color value.&lt;syntaxhighlight lang=&quot;cpp&quot;&gt; struct NNS_RGB {...&quot;</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=NN_Chunk_Format_-_Common_Definitions&amp;diff=187&amp;oldid=prev"/>
		<updated>2025-02-21T10:07:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;What follows is a non-exhaustive list of common definitions used by the Sega NN Chunk Format.  == NNS_VECTOR == Represents a Vector3.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; struct NNS_VECTOR {     float x;     float y;     float z; }; &amp;lt;/syntaxhighlight&amp;gt;  == NNS_VECTOR2D == Represents a Vector2.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; struct NNS_VECTOR2D {     float x;     float y; }; &amp;lt;/syntaxhighlight&amp;gt;  == NNS_RGB == Represents an RGB color value.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; struct NNS_RGB {...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;What follows is a non-exhaustive list of common definitions used by the Sega NN Chunk Format.&lt;br /&gt;
&lt;br /&gt;
== NNS_VECTOR ==&lt;br /&gt;
Represents a Vector3.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct NNS_VECTOR&lt;br /&gt;
{&lt;br /&gt;
    float x;&lt;br /&gt;
    float y;&lt;br /&gt;
    float z;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NNS_VECTOR2D ==&lt;br /&gt;
Represents a Vector2.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct NNS_VECTOR2D&lt;br /&gt;
{&lt;br /&gt;
    float x;&lt;br /&gt;
    float y;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NNS_RGB ==&lt;br /&gt;
Represents an RGB color value.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct NNS_RGB&lt;br /&gt;
{&lt;br /&gt;
    float r;&lt;br /&gt;
    float g;&lt;br /&gt;
    float b;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NNS_TEXCOORD ==&lt;br /&gt;
Represents a two-dimensional UV texture coordinate.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct NNS_TEXCOORD&lt;br /&gt;
{&lt;br /&gt;
    float u;&lt;br /&gt;
    float v;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NNS_ROTATE_A32 ==&lt;br /&gt;
Represents a fixed-point 32-bit angle rotation.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct NNS_ROTATE_A32&lt;br /&gt;
{&lt;br /&gt;
    int32_t x;&lt;br /&gt;
    int32_t y;&lt;br /&gt;
    int32_t z;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Macros used by Text-Form files:&lt;br /&gt;
#define NNM_DEGtoA32(deg) (int32_t)((deg) * 182.04444f)&lt;br /&gt;
#define NNM_DEGtoA32FLT(deg) ((deg) * 182.04444f)&lt;br /&gt;
#define NNM_A32toDEG(val) ((val) * 0.0054931641f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NNS_ROTATE_A16 ==&lt;br /&gt;
Represents a fixed-point 16-bit angle rotation.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct NNS_ROTATE_A16&lt;br /&gt;
{&lt;br /&gt;
    int16_t x;&lt;br /&gt;
    int16_t y;&lt;br /&gt;
    int16_t z;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Macros used by Text-Form files:&lt;br /&gt;
#define NNM_DEGtoA16(deg) (int16_t)((deg) * 182.04444f)&lt;br /&gt;
#define NNM_DEGtoA16FLT(deg) ((deg) * 182.04444f)&lt;br /&gt;
#define NNM_A16toDEG(val) ((val) * 0.0054931641f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NNS_QUATERNION ==&lt;br /&gt;
Represents a quaternion rotation.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// NOTE: On PS3, this seems to be aligned by 16.&lt;br /&gt;
// On all other platforms, it does not seem to have&lt;br /&gt;
// any special alignment.&lt;br /&gt;
struct NNS_QUATERNION&lt;br /&gt;
{&lt;br /&gt;
    float x;&lt;br /&gt;
    float y;&lt;br /&gt;
    float z;&lt;br /&gt;
    float w;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>PTKay</name></author>
	</entry>
</feed>