Vehicle Graphics: Difference between revisions
Content added Content deleted
(Added other versions) |
(Change captions to headers) |
||
Line 2: | Line 2: | ||
Although the version number remains <code>3</code> in all known variants of the resource, it was updated at least once between February and October 2007. |
Although the version number remains <code>3</code> in all known variants of the resource, it was updated at least once between February and October 2007. |
||
= Layout = |
= Layout = |
||
== Final (32-bit) == |
== Final (32-bit) == |
||
⚫ | |||
{| class="wikitable" |
{| class="wikitable" |
||
⚫ | |||
|- |
|- |
||
! Offset !! Length !! Type !! Name !! Description !! Comments |
! Offset !! Length !! Type !! Name !! Description !! Comments |
||
Line 27: | Line 28: | ||
| 0x20 || 0x4 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || || |
| 0x20 || 0x4 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || || |
||
|} |
|} |
||
⚫ | |||
{| class="wikitable" |
{| class="wikitable" |
||
⚫ | |||
|- |
|- |
||
! Offset !! Length !! Type !! Name !! Description !! Comments |
! Offset !! Length !! Type !! Name !! Description !! Comments |
||
Line 38: | Line 40: | ||
| 0x8 || 0x4 || uint32_t || muBodyPartType || || |
| 0x8 || 0x4 || uint32_t || muBodyPartType || || |
||
|} |
|} |
||
== Final (64-bit) == |
== Final (64-bit) == |
||
⚫ | |||
{| class="wikitable" |
{| class="wikitable" |
||
⚫ | |||
|- |
|- |
||
! Offset !! Length !! Type !! Name !! Description !! Comments |
! Offset !! Length !! Type !! Name !! Description !! Comments |
||
Line 64: | Line 67: | ||
| 0x38 || 0x8 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || || |
| 0x38 || 0x8 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || || |
||
|} |
|} |
||
⚫ | |||
{| class="wikitable" |
{| class="wikitable" |
||
⚫ | |||
|- |
|- |
||
! Offset !! Length !! Type !! Name !! Description !! Comments |
! Offset !! Length !! Type !! Name !! Description !! Comments |
||
Line 75: | Line 79: | ||
| 0xC || 0x4 || uint32_t || muBodyPartType || || |
| 0xC || 0x4 || uint32_t || muBodyPartType || || |
||
|} |
|} |
||
== 2006-11-13, 2007-02-22 == |
== 2006-11-13, 2007-02-22 == |
||
⚫ | |||
{| class="wikitable" |
{| class="wikitable" |
||
⚫ | |||
|- |
|- |
||
! Offset !! Length !! Type !! Name !! Description !! Comments |
! Offset !! Length !! Type !! Name !! Description !! Comments |
Revision as of 00:34, 18 January 2021
The Graphics resource is the central part of vehicle graphics bundles, superseded only by the GraphicsStub resource in the event a GraphicsStub exists. Its primary purpose is to import Model resources and set them up as vehicle parts.
Although the version number remains 3
in all known variants of the resource, it was updated at least once between February and October 2007.
Layout
Final (32-bit)
GraphicsSpec
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muVersion | Spec version | 3 |
0x4 | 0x4 | uint32_t | muPartsCount | ||
0x8 | 0x4 | Model** | mppPartsModels | Model indices | 8-bit integers aligned 4 |
0xC | 0x4 | uint32_t | muShatteredGlassPartsCount | ||
0x10 | 0x4 | ShatteredGlassPart* | mpShatteredGlassParts | Shattered glass parts indices | |
0x14 | 0x4 | Matrix44Affine* | mpPartLocators | ||
0x18 | 0x4 | uint8_t* | mpPartVolumeIDs | ||
0x1C | 0x4 | uint8_t* | mpNumRigidBodiesForPart | ||
0x20 | 0x4 | Matrix44Affine** | mppRigidBodyToSkinMatrixTransforms |
ShatteredGlassPart
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | Model* | mpModel | ||
0x4 | 0x4 | uint32_t | muBodyPartIndex | ||
0x8 | 0x4 | uint32_t | muBodyPartType |
Final (64-bit)
GraphicsSpec
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muVersion | Spec version | 3 |
0x4 | 0x4 | uint32_t | muPartsCount | ||
0x8 | 0x8 | Model** | mppPartsModels | Model indices | 8-bit integers aligned 8 |
0x10 | 0x4 | uint32_t | muShatteredGlassPartsCount | ||
0x14 | 0x4 | ? | ? | Possibly garbage, always 0x7FF6 | |
0x18 | 0x8 | ShatteredGlassPart* | mpShatteredGlassParts | Shattered glass parts indices | |
0x20 | 0x8 | Matrix44Affine* | mpPartLocators | ||
0x28 | 0x8 | uint8_t* | mpPartVolumeIDs | ||
0x30 | 0x8 | uint8_t* | mpNumRigidBodiesForPart | ||
0x38 | 0x8 | Matrix44Affine** | mppRigidBodyToSkinMatrixTransforms |
ShatteredGlassPart
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | Model* | mpModel | ||
0x8 | 0x4 | uint32_t | muBodyPartIndex | ||
0xC | 0x4 | uint32_t | muBodyPartType |
2006-11-13, 2007-02-22
GraphicsSpec
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muVersion | Spec version | 3 |
0x4 | 0x4 | uint32_t | muPartsCount | ||
0x8 | 0x4 | Model** | mppPartsModels | Model indices | 8-bit integers aligned 4 |
0xC | 0x4 | Matrix44Affine* | mpPartLocators | ||
0x10 | 0x4 | uint8_t* | mpPartVolumeIDs | ||
0x14 | 0x4 | uint8_t* | mpNumRigidBodiesForPart | ||
0x18 | 0x4 | Matrix44Affine** | mppRigidBodyToSkinMatrixTransforms |