MAPA (File Format): Difference between revisions

Jump to navigation Jump to search
imported>Jackoalan
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The '''.MAPA file format''' defines the minimap models used in the Metroid Prime series. MAPA or '''MAP A'''rea consists of several sections: The header, Point Of Interest entries, Vertices, Primitive Headers, and the primitives.
The '''.MAPA file format''' defines the minimap models used in the Metroid Prime series. MAPA or '''MAP A'''rea consists of several sections: The header, Mappable Object entries, Vertices, Primitive Headers, and the primitives.


{{research|2|A few things are unknown in the header and POI Entries}}
{{research|2|A few things are unknown in the header and Mappable Object Entries}}


__TOC__
__TOC__
== Format ==
== Format ==
=== Header ===
=== Header ===
The header is very straight forward, and has some minor differences depending on version, the unknown values don't seem to do anything, however not much research has been put into them.
The header is very straightforward, and has some minor differences depending on version.
 


{| class="wikitable"
{| class="wikitable"
Line 35: Line 34:
|-
|-
|u32
|u32
|'''Visibility Mode'''; <ol start=0><li>Always Visible</li><li>Visible on Visit or Map Station (most MP1 areas)</li><li>Visible on Visit only (latter areas of Ruins and Phendrana)</li><li>Never Visible</li></ol>
|'''Visibility Mode'''; <ol start=0><li>Always Visible (Map Universe Area)</li><li>Visible on Visit or Map Station (most MP1 areas)</li><li>Visible on Visit only (latter areas of Ruins and Phendrana)</li><li>Never Visible</li></ol>
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|-
|-
|CAABox
|{{AABox}}
|'''Bounding Box'''
|'''Bounding Box'''
|{{check}}
|{{check}}
Line 46: Line 45:
|{{check}}
|{{check}}
|-
|-
|u32
|{{Vector3f}}
|{{unknown|Unknown}}
|'''Map Adjustment'''
|{{nocheck}}
|{{nocheck}}
|{{check}}
|{{check}}
Line 55: Line 54:
|{{unknown|Unknown}}
|{{unknown|Unknown}}
|{{nocheck}}
|{{nocheck}}
|{{check}}
|{{nocheck}}
|{{check}}
|{{check}}
|-
|-
|u32
|u32
|{{unknown|Unknown}}
|'''Mappable Object Count'''
|{{nocheck}}
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|-
|u32
|{{unknown|Unknown}}
|{{nocheck}}
|{{nocheck}}
|{{check}}
|{{check}}
|-
|-
|u32
|u32
|'''POI Count'''
|'''Vertex Count'''
|{{check}}
|{{check}}
|{{check}}
|{{check}}
Line 77: Line 70:
|-
|-
|u32
|u32
|'''Vertex Count'''
|'''Primitive Count'''
|{{check}}
|{{check}}
|{{check}}
|{{check}}
Line 83: Line 76:
|-
|-
|u32
|u32
|'''Primitive Count'''
|'''Environment Variable Section Size'''
|{{check}}
|{{nocheck}}
|{{nocheck}}
|{{check}}
|{{check}}
|-
|u32
|'''Environment Variable Count'''
|{{nocheck}}
|{{nocheck}}
|{{check}}
|{{check}}
|-
| colspan=5 {{unknown|End of Header}}
|}
|}


Line 103: Line 104:
|Metroid Prime 3: Corruption
|Metroid Prime 3: Corruption
|5
|5
|}
=== Environment Variables ===
Only exists in Corruption; used for some areas with Landing Sites.
{|class="wikitable"
!Type
!Count
!Description
|-
|string
|Environment Variable Count
|'''Environment Variable'''
|-
| colspan=3 {{unknown|Pad to 4 bytes}}
|-
| colspan=3 {{unknown|End of Environment Variables}}
|}
|}


Line 112: Line 129:
!MP1 & MP2
!MP1 & MP2
!MP3
!MP3
|-
|u32
|{{unknown|Unknown}}
|{{nocheck}}
|{{check}}
|-
|-
|u32
|u32
Line 131: Line 143:
|'''Editor ID'''; Same ID format as SCLY, indicates associated world object
|'''Editor ID'''; Same ID format as SCLY, indicates associated world object
|{{check}}
|{{check}}
|{{nocheck}}
|{{check}}
|-
|-
|CVector4f
|[[GUID]]
|{{unknown|Unknown}}
|'''Saved State ID'''
|{{nocheck}}
|{{nocheck}}
|{{check}}
|{{check}}
|-
|-
|u32
|u32
|'''Padding'''; always -1
|{{unknown|Unknown}}
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|-
|-
|CTransform4f
|{{Transform4f}}
|'''Tranform Matrix''' The Point of Interest's position in '''world''' space.
|'''Transform Matrix''' The Mappable Object's position in '''world''' space.
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|-
|-
|u32 * 4
|u32 * 4
|'''Padding'''; four values of -1
|{{unknown|Unknown}}
|{{check}}
|{{check}}
|{{check}}
|{{check}}
|-
| colspan=4 {{unknown|End of Mappable Object}}
|}
|}


Line 247: Line 261:
!Description
!Description
|-
|-
|CVector3f
|{{Vector3f}}
|'''Normal'''
|'''Normal'''
|-
|-
|CVector3f
|{{Vector3f}}
|'''Center of Mass'''
|'''Center of Mass'''
|-
|-

Navigation menu