EvilEngine/WIRE: Difference between revisions

From Heavy Iron Modding
Content added Content deleted
No edit summary
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 10: Line 10:
{{AutoAssetInfobox}}
{{AutoAssetInfobox}}


'''WIRE''' defines a wireframe model. Each wireframe data is stored in mnui.hip whereas loaded during the loading screens for The Incredibles. The amount of verticies start at 0x14.
'''WIRE''' defines a wireframe model. Each wireframe data is stored in mnui.hip whereas loaded during the loading screens for The Incredibles.


==Format==
==Format==
===zWireframeAsset===
<pre>
<source lang=cpp>
struct WireframeData
class zWireframeAsset
{
{
public:
unsigned int totalFileSize;
unsigned int vertexAmount;
unsigned int size;
unsigned int lineAmount;
unsigned int vertexCount;
unsigned int hashID;
unsigned int lineCount;
zWireframeVertex* vertices;
unsigned int hashID2;
zWireframeLine* lines;
Vector3[vertexAmount] vertices;
Line[lineAmount] lines
};
};
</pre>
</source>

<pre>
{| class="wikitable"
struct Line
|-
! Offset !! Type !! Variable !! Description
|-
| 0x00 || u32 || '''size''' || Total file size.
|-
| 0x04 || u32 || '''vertexCount''' ||
|-
| 0x08 || u32 || '''lineCount''' ||
|-
| 0x0C || u32 || '''hashID''' ||
|-
| 0x10 || u32 || '''hashID2''' ||
|-
| || zWireframeVertex*[vertexCount] || '''vertices''' ||
|-
| || zWireframeLine*[lineCount] || '''lines''' ||
|}

===zWireframeVertex===
<source lang=cpp>
class zWireframeVertex
{
{
public:
unsigned short vertex0;
unsigned short vertex1;
float x;
float y;
float z;
};
};
</pre>
</source>

{| class="wikitable"
|-
! Offset !! Type !! Variable !! Description
|-
| 0x00 || [[Vector3]] || '''xyz''' || Position
|}

===zWireframeLine===
<source lang=cpp>
class zWireframeLine
{
public:
unsigned short start;
unsigned short end;
};
</source>

{| class="wikitable"
|-
! Offset !! Type !! Variable !! Description
|-
| 0x00 || u16 || '''start''' ||
|-
| 0x02 || u16 || '''end''' ||
|}


{{Assets}}
{{Assets}}

Latest revision as of 18:27, 24 March 2024

WIRE
Wireframe
TypeBinary
Games usedThe Incredibles
Rise of the Underminer

WIRE defines a wireframe model. Each wireframe data is stored in mnui.hip whereas loaded during the loading screens for The Incredibles.

Format

zWireframeAsset

class zWireframeAsset
{
public:
    unsigned int size;
    unsigned int vertexCount;
    unsigned int lineCount;
    zWireframeVertex* vertices;
    zWireframeLine* lines;
};
Offset Type Variable Description
0x00 u32 size Total file size.
0x04 u32 vertexCount
0x08 u32 lineCount
0x0C u32 hashID
0x10 u32 hashID2
zWireframeVertex*[vertexCount] vertices
zWireframeLine*[lineCount] lines

zWireframeVertex

class zWireframeVertex
{
public:
    float x;
    float y;
    float z;
};
Offset Type Variable Description
0x00 Vector3 xyz Position

zWireframeLine

class zWireframeLine
{
public:
    unsigned short start;
    unsigned short end;
};
Offset Type Variable Description
0x00 u16 start
0x02 u16 end