Vehicle Graphics: Difference between revisions

From Burnout Wiki
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) ==
=== GraphicsSpec ===
{| class="wikitable"
{| class="wikitable"
|+ GraphicsSpec
|-
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 27: Line 28:
| 0x20 || 0x4 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || ||
| 0x20 || 0x4 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || ||
|}
|}

=== ShatteredGlassPart ===
{| class="wikitable"
{| class="wikitable"
|+ ShatteredGlassPart
|-
|-
! 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) ==
=== GraphicsSpec ===
{| class="wikitable"
{| class="wikitable"
|+ GraphicsSpec
|-
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 64: Line 67:
| 0x38 || 0x8 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || ||
| 0x38 || 0x8 || Matrix44Affine** || mppRigidBodyToSkinMatrixTransforms || ||
|}
|}

=== ShatteredGlassPart ===
{| class="wikitable"
{| class="wikitable"
|+ ShatteredGlassPart
|-
|-
! 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 ==
=== GraphicsSpec ===
{| class="wikitable"
{| class="wikitable"
|+ GraphicsSpec
|-
|-
! 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