<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.oni2.net/w/index.php?action=history&amp;feed=atom&amp;title=OBD_talk%3AM3GM</id>
	<title>OBD talk:M3GM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.oni2.net/w/index.php?action=history&amp;feed=atom&amp;title=OBD_talk%3AM3GM"/>
	<link rel="alternate" type="text/html" href="https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;action=history"/>
	<updated>2026-04-07T10:53:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=37296&amp;oldid=prev</id>
		<title>Iritscen: +cat</title>
		<link rel="alternate" type="text/html" href="https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=37296&amp;oldid=prev"/>
		<updated>2022-05-04T16:14:43Z</updated>

		<summary type="html">&lt;p&gt;+cat&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:14, 4 May 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-l92&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&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;:Regardless of technical issues, they have to duplicate PNTA entries because a vertex can have different UV and normals depending on what face it belongs to. And since all 3 arrays run alongside each other (indexed by the same ID in the first IDXA), PNTA has to be extended accordingly.&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;:Regardless of technical issues, they have to duplicate PNTA entries because a vertex can have different UV and normals depending on what face it belongs to. And since all 3 arrays run alongside each other (indexed by the same ID in the first IDXA), PNTA has to be extended accordingly.&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;::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&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;::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&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;{{OBD}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Iritscen</name></author>
	</entry>
	<entry>
		<id>https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=29061&amp;oldid=prev</id>
		<title>Iritscen: original ssg site is down, not Archived, and I don&#039;t know what the equivalent links would be, if any, under ssg.oni2.net</title>
		<link rel="alternate" type="text/html" href="https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=29061&amp;oldid=prev"/>
		<updated>2020-03-29T17:27:08Z</updated>

		<summary type="html">&lt;p&gt;original ssg site is down, not Archived, and I don&amp;#039;t know what the equivalent links would be, if any, under ssg.oni2.net&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:27, 29 March 2020&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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;::;geyser&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;::;geyser&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;:M3GM contains only links, so it&amp;#039;s done. (I don&amp;#039;t look to the hierarchy.)&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;:M3GM contains only links, so it&amp;#039;s done. (I don&amp;#039;t look to the hierarchy.)&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;:VCRA and IDXA ==&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm Any ideas?&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&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;:VCRA and IDXA ==&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt; &lt;/ins&gt;Any ideas?&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;::;ssg&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;::;ssg&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;:IDXA and VCRA (and PNTA, even) are generic: they get interpreted in different ways depending on where they&amp;#039;re linked to &amp;#039;&amp;#039;from&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;:IDXA and VCRA (and PNTA, even) are generic: they get interpreted in different ways depending on where they&amp;#039;re linked to &amp;#039;&amp;#039;from&amp;#039;&amp;#039;.&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-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&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;::(and in other cases, the high bit will mean something completely different)&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;::(and in other cases, the high bit will mean something completely different)&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;:Knowledge about IDXA etc should be detailed specifically to the resources that link to them: for example, the M3GM.&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;:Knowledge about IDXA etc should be detailed specifically to the resources that link to them: for example, the M3GM.&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;::Look at your &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;werte.htm] &lt;/del&gt;again. See how all the generic sub-resources of an M3GM are connected? They simply don&amp;#039;t make the same sense when considered out of the M3GM&amp;#039;s context...&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;::Look at your &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;site &amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt; &lt;/ins&gt;again. See how all the generic sub-resources of an M3GM are connected? They simply don&amp;#039;t make the same sense when considered out of the M3GM&amp;#039;s context...&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;:That&amp;#039;s why I say M3GM is not &amp;quot;done&amp;quot;: because &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;THIS] &lt;/del&gt;is missing knowledge relative to &amp;#039;&amp;#039;M3GM&amp;#039;&amp;#039;, &amp;#039;&amp;#039;not&amp;#039;&amp;#039; VCRA or IDXA...&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;:That&amp;#039;s why I say M3GM is not &amp;quot;done&amp;quot;: because &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt; &lt;/ins&gt;is missing knowledge relative to &amp;#039;&amp;#039;M3GM&amp;#039;&amp;#039;, &amp;#039;&amp;#039;not&amp;#039;&amp;#039; VCRA or IDXA...&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;::Sometimes the hierarchy is crucial, i.e., you have to consider a file together with its children/parents.&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;::Sometimes the hierarchy is crucial, i.e., you have to consider a file together with its children/parents.&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;:M3GM: Again, they contain only links, so it&amp;#039;s done. I know that there&amp;#039;re different IDXA and VCRA files, so they are not done, because there is still no differentiation between the different files.&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;:M3GM: Again, they contain only links, so it&amp;#039;s done. I know that there&amp;#039;re different IDXA and VCRA files, so they are not done, because there is still no differentiation between the different files.&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-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&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;::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&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;::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&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;:Most of the stuff is as ssg says &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HERE]&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;:Most of the stuff is as ssg says &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;here: &amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;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;:*PNTA, TXCA, first VCRA: vertex map (XYZ, UV, vertex normals). Vertex normals used for Gouraud shading.&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;:*PNTA, TXCA, first VCRA: vertex map (XYZ, UV, vertex normals). Vertex normals used for Gouraud shading.&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;:*Second VCRA: face normals, for flat shading (not sure the engine ever switches from Gouraud to flat) and specular effects.&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;:*Second VCRA: face normals, for flat shading (not sure the engine ever switches from Gouraud to flat) and specular effects.&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-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&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;:door example: I don&amp;#039;t agree with you, that they are &amp;quot;strips&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;:door example: I don&amp;#039;t agree with you, that they are &amp;quot;strips&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;:Biturn says, that they&amp;#039;re triangles and you have to read the first IDXA in this way:&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;:Biturn says, that they&amp;#039;re triangles and you have to read the first IDXA in this way:&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;http://www6.fh-eberswalde.de/user/dkriesch/oni/doorcode.gif&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;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/doorcode.gif&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;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;:grey = high bit, red = same as the first column, yellow = same as the first row column but first and second value switched&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;:grey = high bit, red = same as the first column, yellow = same as the first row column but first and second value switched&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 you read it step by step (I used Rhino3D), you get this:&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 you read it step by step (I used Rhino3D), you get this:&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;http://www6.fh-eberswalde.de/user/dkriesch/oni/door.gif&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;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://www6.fh-eberswalde.de/user/dkriesch/oni/door.gif&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;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;::;ssg&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;::;ssg&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;:That&amp;#039;s &amp;#039;&amp;#039;exactly&amp;#039;&amp;#039; what strips look like. I couldn&amp;#039;t have illustrated them better myself. Thanks. ^^&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;:That&amp;#039;s &amp;#039;&amp;#039;exactly&amp;#039;&amp;#039; what strips look like. I couldn&amp;#039;t have illustrated them better myself. Thanks. ^^&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Iritscen</name></author>
	</entry>
	<entry>
		<id>https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=26455&amp;oldid=prev</id>
		<title>Paradox-01: better link</title>
		<link rel="alternate" type="text/html" href="https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=26455&amp;oldid=prev"/>
		<updated>2017-07-16T16:47:59Z</updated>

		<summary type="html">&lt;p&gt;better 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 16:47, 16 July 2017&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-l81&quot;&gt;Line 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 81:&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;::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&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;::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&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;::As for the first VCRA: they are vertex normals (basically, averages of the face normals for the adjacent faces). Normalized.&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 for the first VCRA: they are vertex normals (basically, averages of the face normals for the adjacent faces). Normalized.&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;:::Oni (OpenGL) uses them for [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//en.wikipedia.org/wiki/&lt;/del&gt;Gouraud_shading Gouraud shading].&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;:::Oni (OpenGL) uses them for [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[wikipedia&lt;/ins&gt;:Gouraud_shading&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;Gouraud shading&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;::;geyser&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;::;geyser&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;:I&amp;#039;m not sure why so many entries are necessary for the PNTA and the first VCRA. To fix vertex lighting?&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;:I&amp;#039;m not sure why so many entries are necessary for the PNTA and the first VCRA. To fix vertex lighting?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Paradox-01</name></author>
	</entry>
	<entry>
		<id>https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=4848&amp;oldid=prev</id>
		<title>Geyser: M3GM talk moved here</title>
		<link rel="alternate" type="text/html" href="https://wiki.oni2.net/w/index.php?title=OBD_talk:M3GM&amp;diff=4848&amp;oldid=prev"/>
		<updated>2007-01-30T18:30:41Z</updated>

		<summary type="html">&lt;p&gt;M3GM talk moved here&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Incoming from my talk page. Could do with further trimming once the talk is over.&lt;br /&gt;
==M3GM==&lt;br /&gt;
:First off, a little rant: try to be more careful with the &amp;quot;done&amp;quot; label on Oni Stuff&lt;br /&gt;
::(how can you say M3GM is &amp;quot;done&amp;quot; when you have no idea how the VCRA and IDXA are interpreted in that specific case?)&lt;br /&gt;
::;geyser&lt;br /&gt;
:M3GM contains only links, so it&amp;#039;s done. (I don&amp;#039;t look to the hierarchy.)&lt;br /&gt;
:VCRA and IDXA ==&amp;gt; [http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm Any ideas?]&lt;br /&gt;
::;ssg&lt;br /&gt;
:IDXA and VCRA (and PNTA, even) are generic: they get interpreted in different ways depending on where they&amp;#039;re linked to &amp;#039;&amp;#039;from&amp;#039;&amp;#039;.&lt;br /&gt;
:In particular, the parsing of the first IDXA is non-trivial and highly specific (see the source for Pierre&amp;#039;s OniRip).&lt;br /&gt;
::(when you say &amp;quot;That&amp;#039;s clear.&amp;quot;, could you be more precise? are you sure you understand what face goes where and why?)&lt;br /&gt;
:Actually, the high bit denotes, &amp;#039;&amp;#039;in this specific case&amp;#039;&amp;#039;, the first vertex of a &amp;quot;strip&amp;quot;: they&amp;#039;re &amp;#039;&amp;#039;not&amp;#039;&amp;#039; triangles.&lt;br /&gt;
::(and in other cases, the high bit will mean something completely different)&lt;br /&gt;
:Knowledge about IDXA etc should be detailed specifically to the resources that link to them: for example, the M3GM.&lt;br /&gt;
::Look at your [http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm werte.htm] again. See how all the generic sub-resources of an M3GM are connected? They simply don&amp;#039;t make the same sense when considered out of the M3GM&amp;#039;s context...&lt;br /&gt;
:That&amp;#039;s why I say M3GM is not &amp;quot;done&amp;quot;: because [http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm THIS] is missing knowledge relative to &amp;#039;&amp;#039;M3GM&amp;#039;&amp;#039;, &amp;#039;&amp;#039;not&amp;#039;&amp;#039; VCRA or IDXA...&lt;br /&gt;
::Sometimes the hierarchy is crucial, i.e., you have to consider a file together with its children/parents.&lt;br /&gt;
:M3GM: Again, they contain only links, so it&amp;#039;s done. I know that there&amp;#039;re different IDXA and VCRA files, so they are not done, because there is still no differentiation between the different files.&lt;br /&gt;
::;ssg&lt;br /&gt;
:Parsing of the VCRA and IDXA is specific to the M3GM and whatever other file they belong to. Their &amp;#039;&amp;#039;meaning&amp;#039;&amp;#039; is specific to the M3GM, in a way.&lt;br /&gt;
:Obviously, I don&amp;#039;t want to argue about this forever. I&amp;#039;ll just detail the format of &amp;#039;&amp;#039;all&amp;#039;&amp;#039; M3GM-specific stuff on the M3GM page and that&amp;#039;s it ^^&lt;br /&gt;
:One question to you, though. What &amp;#039;&amp;#039;other&amp;#039;&amp;#039; files (apart from the M3GM) use PNTA, TXCA, VCRA and IDXA resources? AKEV? Anything else?&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;br /&gt;
----&lt;br /&gt;
:Most of the stuff is as ssg says [http://www6.fh-eberswalde.de/user/dkriesch/oni/werte.htm HERE].&lt;br /&gt;
:*PNTA, TXCA, first VCRA: vertex map (XYZ, UV, vertex normals). Vertex normals used for Gouraud shading.&lt;br /&gt;
:*Second VCRA: face normals, for flat shading (not sure the engine ever switches from Gouraud to flat) and specular effects.&lt;br /&gt;
:*First IDXA: polygon strips. Vertices are listed this way:&lt;br /&gt;
 0-2-4-6-...-2n&lt;br /&gt;
  \|\|\|\...\|&lt;br /&gt;
   1-3-5-...-2n-1&lt;br /&gt;
::the oriented faces are (0,1,2), (1,3,2), (2,3,4), (3,5,4) etc&lt;br /&gt;
::Strips refer to vertex IDs (those in the PNTA/TXCA/VCRA1). The first vertex of a strip is flagged with a high bit.&lt;br /&gt;
:*Second IDXA: normal groups. The triangles (listed in the order in which they appear in strips) are assigned to a face normal (VCRA2).&lt;br /&gt;
::[[User:Geyser|geyser]] 00:33, 28 January 2007 (CET)&lt;br /&gt;
===PNTA and TXCA and 1st VCRA===&lt;br /&gt;
:I&amp;#039;m surprised your page doesn&amp;#039;t include a listing of the TXCA. How can you be sure it&amp;#039;s irrelevant? (ah, OK, it&amp;#039;s parallel to the PNTA...)&lt;br /&gt;
==1st IDXA==&lt;br /&gt;
:door example: I don&amp;#039;t agree with you, that they are &amp;quot;strips&amp;quot;.&lt;br /&gt;
:Biturn says, that they&amp;#039;re triangles and you have to read the first IDXA in this way:&lt;br /&gt;
http://www6.fh-eberswalde.de/user/dkriesch/oni/doorcode.gif&lt;br /&gt;
:grey = high bit, red = same as the first column, yellow = same as the first row column but first and second value switched&lt;br /&gt;
:If you read it step by step (I used Rhino3D), you get this:&lt;br /&gt;
http://www6.fh-eberswalde.de/user/dkriesch/oni/door.gif&lt;br /&gt;
::;ssg&lt;br /&gt;
:That&amp;#039;s &amp;#039;&amp;#039;exactly&amp;#039;&amp;#039; what strips look like. I couldn&amp;#039;t have illustrated them better myself. Thanks. ^^&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;br /&gt;
:Seriously, Biturn and I/Pierre are saying the same thing. Look at the Rhino3D screenshots again.&lt;br /&gt;
:The first 5 faces are all connected and form a strip that wraps around the mesh.&lt;br /&gt;
:Same for the next 3, and the next 2, and the last 2 taken separately.&lt;br /&gt;
:If I unwrap those strips and make them go left to right with the outside facing you, I get:&lt;br /&gt;
 a-c-e-g h-j-l m-o   q-s t-v&lt;br /&gt;
  \|\|\|  \|\|  \|\   \|  \|&lt;br /&gt;
   b-d-f   i-k   n-p   r   u&lt;br /&gt;
:(I used letters to refer to IDXA elements, to avoid confusion with vertex IDs)&lt;br /&gt;
:The triangles are then (a,b,c),(d,c,b),(c,d,e),(f,e,d),(e,f,g),(h,i,j),(k,j,i), etc...&lt;br /&gt;
::(compare with Biturn, and with what I said earlier: note that (d,c,b) is the same as (b,d,c))&lt;br /&gt;
:::(i.e., swapping 1st and 2nd vertex IDs is the same as swapping &amp;#039;&amp;#039;any&amp;#039;&amp;#039; two vertices! )&lt;br /&gt;
:Storing triangles that way (&amp;#039;&amp;#039;as&amp;#039;&amp;#039; strips) saves some space (the IDXA has 22 elements instead of 36).&lt;br /&gt;
:It requires (at store-time) an algorithm that decomposes the mesh into strips rather than triangles.&lt;br /&gt;
:So no, it&amp;#039;s not the same thing. &amp;quot;Triangles&amp;quot; stored &amp;quot;in this way&amp;quot; is what we call &amp;quot;strips&amp;quot;. OK? ^^&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;br /&gt;
==2nd IDXA==&lt;br /&gt;
:The second IDXA contains the normal for every triangle.&lt;br /&gt;
::;ssg&lt;br /&gt;
:I.e. the ID of a normal stored in the 2nd VCRA.&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;br /&gt;
==2nd VCRA==&lt;br /&gt;
:And IMO the normals aren&amp;#039;t used for shading, but for the textures, to say to the texture:&lt;br /&gt;
::look with your front side to the same direction as the normal.&lt;br /&gt;
::;ssg&lt;br /&gt;
:The outside and inside of every triangle are already defined in a discrete way by the first IDXA.&lt;br /&gt;
::If you look at a triangle, and the vertices cycle counter-clockwise, then it&amp;#039;s facing towards you.&lt;br /&gt;
:The face normals are redundant of that information. Pierre says they&amp;#039;re not used for rendering a priori.&lt;br /&gt;
:A very simple way to check is to swap a few IDs in the second IDXA, and see what happens ^^&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;br /&gt;
==1st VCRA==&lt;br /&gt;
:I only don&amp;#039;t understand why there are 16 points and normals for them.&lt;br /&gt;
::;ssg&lt;br /&gt;
:Because of vertex shading. I told you before.&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;br /&gt;
::As for the first VCRA: they are vertex normals (basically, averages of the face normals for the adjacent faces). Normalized.&lt;br /&gt;
:::Oni (OpenGL) uses them for [http://en.wikipedia.org/wiki/Gouraud_shading Gouraud shading].&lt;br /&gt;
::;geyser&lt;br /&gt;
:I&amp;#039;m not sure why so many entries are necessary for the PNTA and the first VCRA. To fix vertex lighting?&lt;br /&gt;
::Gouraud will only look nice for rather smooth objects, such as a head; err, for Konoko&amp;#039;s head, actually, it&amp;#039;s rather ugly.&lt;br /&gt;
:::And it&amp;#039;s totally unadapted for box-shaped objects, which are &amp;#039;&amp;#039;supposed&amp;#039;&amp;#039; to appear square, not smooth.&lt;br /&gt;
:I&amp;#039;d expect there to be a flag somewhere that turns Gouraud on and off.&lt;br /&gt;
::If there&amp;#039;s none, then vertex shading will indeed have to be &amp;quot;fixed&amp;quot; for angular geometry.&lt;br /&gt;
:Which means more PNTA and VCRA for a door than &amp;quot;needed&amp;quot; for a smooth &amp;quot;cube&amp;quot;... Almost stupid, but &amp;quot;c&amp;#039;est la vie&amp;quot;.&lt;br /&gt;
::;geyser&lt;br /&gt;
:Regardless of technical issues, they have to duplicate PNTA entries because a vertex can have different UV and normals depending on what face it belongs to. And since all 3 arrays run alongside each other (indexed by the same ID in the first IDXA), PNTA has to be extended accordingly.&lt;br /&gt;
::[[User:Geyser|geyser]] 19:30, 30 January 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Geyser</name></author>
	</entry>
</feed>