OBD:IDXA M3GM 1: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (break)
 
m (changed family)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{OBD_File_Header | type=IDXA | prev=HPge | next=IGHH | name=Index Array| family=Generic | align=center}}
{{OBD_File_Header | type=IDXA | prev=HPge | next=IGHH | name=Index Array | family=General | align=center}}




----
----
<center>[[OBD:IDXA_AKEV_1|AKEV 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKEV_2|AKEV 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKOT_1|AKOT 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''AKOT 2'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_M3GM_1|M3GM 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_M3GM_2|M3GM 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_ONOA|ONOA]]</center>
<center>[[OBD:IDXA_AKEV_1|AKEV 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKEV_2|AKEV 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKOT_1|AKOT 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKOT_2|AKOT 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''M3GM 1'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_M3GM_2|M3GM 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_ONOA|ONOA]]</center>
----
----




[[image:idxa_m1a.gif]]
[[Image:idxa_m1a.gif]]




Line 21: Line 21:




The file is encoded to save harddisk space. Oni decodes it as it's shown in the table below. The high bit marks the beginning of a new strip. In a strip a triangle uses always two of the three points of the previous triangle.
The file is encoded to save harddisk space. Oni decodes it as it's shown in the table and the image below. The high bit marks the beginning of a new strip. In a strip a triangle uses always two of the three points of the previous triangle.
 


{{Table}}
{{Table}}
|-align=center bgcolor=e9e9e9
|- align=center bgcolor="#E9E9E9"
| width=20% | Raw Hex || width=20% | Value || width=12% | Triangle 1 || width=12% | Triangle 2 || width=12% | Triangle 3 || width=12% | Triangle 4 || width=12% | Triangle 5
| width=20% | Raw Hex || width=20% | Value || width=12% | Triangle 1 || width=12% | Triangle 2 || width=12% | Triangle 3 || width=12% | Triangle 4 || width=12% | Triangle 5
|-align=center valign=top
|- align=center bgcolor="#696969"
|
| colspan=7 | <font color="#FFFFFF" SIZE=2>Strip 1</font>
|- align=center valign=top
| 00000080 || 0, high bit || bgcolor="#FFC8C8" |  0 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 02000000 || 2          || bgcolor="#FFC8C8" |  2 || bgcolor="#FFFFC8" |  2 || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 01000000 || 1          || bgcolor="#FFC8C8" |  1 || bgcolor="#FFFFC8" |  1 || bgcolor="#C8FFC8" |  1 || &nbsp;                || &nbsp;
|- align=center valign=top
| 05000000 || 5          || &nbsp;                || bgcolor="#FFFFC8" |  5 || bgcolor="#C8FFC8" |  5 || bgcolor="#C8FFFF" |  5 || &nbsp;
|- align=center valign=top
| 04000000 || 4          || &nbsp;                || &nbsp;                || bgcolor="#C8FFC8" |  4 || bgcolor="#C8FFFF" |  4 || bgcolor="#FFC8FF" | 4
|- align=center valign=top
| 07000000 || 7          || &nbsp;                || &nbsp;                || &nbsp;                || bgcolor="#C8FFFF" |  7 || bgcolor="#FFC8FF" | 7
|- align=center valign=top
| 06000000 || 6          || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;                || bgcolor="#FFC8FF" | 6
|- align=center bgcolor="#696969"
| colspan=7 | <font color="#FFFFFF" SIZE=2>Strip 2</font>
|- align=center valign=top
| 0A000080 || 10, high bit|| bgcolor="#FFC8C8" | 10 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 08000000 || 8          || bgcolor="#FFC8C8" |  8 || bgcolor="#FFFFC8" |  8 || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 0B000000 || 11          || bgcolor="#FFC8C8" | 11 || bgcolor="#FFFFC8" | 11 || bgcolor="#C8FFC8" | 11 || &nbsp;                || &nbsp;
|- align=center valign=top
| 0D000000 || 13          || &nbsp;                || bgcolor="#FFFFC8" | 13 || bgcolor="#C8FFC8" | 13 || &nbsp;                || &nbsp;
|- align=center valign=top
| 0C000000 || 12          || &nbsp;                || &nbsp;                  || bgcolor="#C8FFC8" | 12 || &nbsp;                || &nbsp;
|- align=center bgcolor="#696969"
| colspan=7 | <font color="#FFFFFF" SIZE=2>Strip 3</font>
|- align=center valign=top
| 0F000080 || 15, high bit|| bgcolor="#FFC8C8" | 15 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 01000000 || 1          || bgcolor="#FFC8C8" |  1 || bgcolor="#FFFFC8" |  1 || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 0E000000 || 14          || bgcolor="#FFC8C8" | 14 || bgcolor="#FFFFC8" | 14 || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 04000000 || 4          || &nbsp;                || bgcolor="#FFFFC8" |  4 || &nbsp;                || &nbsp;                || &nbsp;
|- align=center bgcolor="#696969"
| colspan=7 | <font color="#FFFFFF" SIZE=2>Strip 4</font>
|- align=center valign=top
| 02000080 || 2, high bit || bgcolor="#FFC8C8" |  2 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 00000000 || 0          || bgcolor="#FFC8C8" |  0 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 03000000 || 3          || bgcolor="#FFC8C8" |  3 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center bgcolor="#696969"
| colspan=7 | <font color="#FFFFFF" SIZE=2>Strip 5</font>
|- align=center valign=top
| 08000080 || 8, high bit || bgcolor="#FFC8C8" |  8 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 0A000000 || 10          || bgcolor="#FFC8C8" | 10 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|- align=center valign=top
| 09000000 || 9          || bgcolor="#FFC8C8" |  9 || &nbsp;                || &nbsp;                || &nbsp;                || &nbsp;
|}
|}




http://ssg.oni2.net/images/door.gif
[[Image:Door strips from IDXA.gif]]
 
 
----
<center>[[OBD:IDXA_AKEV_1|AKEV 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKEV_2|AKEV 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKOT_1|AKOT 1]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_AKOT_2|AKOT 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''M3GM 1'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_M3GM_2|M3GM 2]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[OBD:IDXA_ONOA|ONOA]]</center>
----
 


{{OBD_File_Footer | type=IDXA | prev=HPge | next=IGHH | name=Index Array | family=General}}


{{OBD_File_Footer | type=IDXA | prev=HPge | next=IGHH | name=Index Array| family=Generic}}
{{OBD}}

Latest revision as of 02:01, 8 December 2023

ONI BINARY DATA
HPge << Other file types >> IGHH
IDXA : Index Array
switch to XML:IDXA page
Overview @ Oni Stuff
OBD.png



AKEV 1          AKEV 2          AKOT 1          AKOT 2          M3GM 1          M3GM 2          ONOA


Idxa m1a.gif


Offset Type Raw Hex Value Description
0x00 res_id 01 0C 01 00 268 00268-.IDXA
0x04 lev_id 01 00 00 00 3 level 3
0x08 char[20] AD DE dead unused
0x1C int32 16 00 00 00 22 array size
First element (black outline)
0x00 int32hb 00 00 00 80 0, high bit PNTA element ID (used for: to build triangles with the points of the PNTA file)


The file is encoded to save harddisk space. Oni decodes it as it's shown in the table and the image below. The high bit marks the beginning of a new strip. In a strip a triangle uses always two of the three points of the previous triangle.


Raw Hex Value Triangle 1 Triangle 2 Triangle 3 Triangle 4 Triangle 5
Strip 1
00000080 0, high bit 0        
02000000 2 2 2      
01000000 1 1 1 1    
05000000 5   5 5 5  
04000000 4     4 4 4
07000000 7       7 7
06000000 6         6
Strip 2
0A000080 10, high bit 10        
08000000 8 8 8      
0B000000 11 11 11 11    
0D000000 13   13 13    
0C000000 12     12    
Strip 3
0F000080 15, high bit 15        
01000000 1 1 1      
0E000000 14 14 14      
04000000 4   4      
Strip 4
02000080 2, high bit 2        
00000000 0 0        
03000000 3 3        
Strip 5
08000080 8, high bit 8        
0A000000 10 10        
09000000 9 9        


Door strips from IDXA.gif



AKEV 1          AKEV 2          AKOT 1          AKOT 2          M3GM 1          M3GM 2          ONOA


ONI BINARY DATA
HPge << Other file types >> IGHH
IDXA : Index Array
General file