Vehicle Graphics: Difference between revisions

From Burnout Wiki
Content added Content deleted
m (Remove redirect.)
m (Updated common data type links.)
Line 22: Line 22:
| 0x10 || 0x4 || [[#BrnVehicle::ShatteredGlassPart | ShatteredGlassPart]]* || mpShatteredGlassParts || Imports indices ||
| 0x10 || 0x4 || [[#BrnVehicle::ShatteredGlassPart | ShatteredGlassPart]]* || mpShatteredGlassParts || Imports indices ||
|-
|-
| 0x14 || 0x4 || [[Common Data Types (Burnout Paradise)#Matrix44Affine | Matrix44Affine]]* || mpPartLocators || ||
| 0x14 || 0x4 || [[Matrix44Affine]]* || mpPartLocators || ||
|-
|-
| 0x18 || 0x4 || uint8_t* || mpPartVolumeIDs || ||
| 0x18 || 0x4 || uint8_t* || mpPartVolumeIDs || ||
Line 28: Line 28:
| 0x1C || 0x4 || uint8_t* || mpNumRigidBodiesForPart || ||
| 0x1C || 0x4 || uint8_t* || mpNumRigidBodiesForPart || ||
|-
|-
| 0x20 || 0x4 || [[Common Data Types (Burnout Paradise)#Matrix44Affine | Matrix44Affine]]** || mppRigidBodyToSkinMatrixTransforms || ||
| 0x20 || 0x4 || [[Matrix44Affine]]** || mppRigidBodyToSkinMatrixTransforms || ||
|}
|}


Line 48: Line 48:
| 0x18 || 0x8 || [[#BrnVehicle::ShatteredGlassPart | ShatteredGlassPart]]* || mpShatteredGlassParts || Imports indices ||
| 0x18 || 0x8 || [[#BrnVehicle::ShatteredGlassPart | ShatteredGlassPart]]* || mpShatteredGlassParts || Imports indices ||
|-
|-
| 0x20 || 0x8 || [[Common Data Types (Burnout Paradise)#Matrix44Affine | Matrix44Affine]]* || mpPartLocators || ||
| 0x20 || 0x8 || [[Matrix44Affine]]* || mpPartLocators || ||
|-
|-
| 0x28 || 0x8 || uint8_t* || mpPartVolumeIDs || ||
| 0x28 || 0x8 || uint8_t* || mpPartVolumeIDs || ||
Line 54: Line 54:
| 0x30 || 0x8 || uint8_t* || mpNumRigidBodiesForPart || ||
| 0x30 || 0x8 || uint8_t* || mpNumRigidBodiesForPart || ||
|-
|-
| 0x38 || 0x8 || [[Common Data Types (Burnout Paradise)#Matrix44Affine | Matrix44Affine]]** || mppRigidBodyToSkinMatrixTransforms || ||
| 0x38 || 0x8 || [[Matrix44Affine]]** || mppRigidBodyToSkinMatrixTransforms || ||
|}
|}



Revision as of 23:00, 13 September 2022

Development
Information on development versions of the Vehicle Graphics resource.

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.

Structures

BrnVehicle::GraphicsSpec

32-bit

Offset Length Type Name Description Comments
0x0 0x4 uint32_t muVersion Spec version 3
0x4 0x4 uint32_t muPartsCount
0x8 0x4 Model** mppPartsModels Imports indices 8-bit integers aligned 4
0xC 0x4 uint32_t muShatteredGlassPartsCount
0x10 0x4 ShatteredGlassPart* mpShatteredGlassParts Imports indices
0x14 0x4 Matrix44Affine* mpPartLocators
0x18 0x4 uint8_t* mpPartVolumeIDs
0x1C 0x4 uint8_t* mpNumRigidBodiesForPart
0x20 0x4 Matrix44Affine** mppRigidBodyToSkinMatrixTransforms

64-bit

Offset Length Type Name Description Comments
0x0 0x4 uint32_t muVersion Spec version 3
0x4 0x4 uint32_t muPartsCount
0x8 0x8 Model** mppPartsModels Imports indices 8-bit integers aligned 8
0x10 0x4 uint32_t muShatteredGlassPartsCount
0x14 0x4 padding
0x18 0x8 ShatteredGlassPart* mpShatteredGlassParts Imports indices
0x20 0x8 Matrix44Affine* mpPartLocators
0x28 0x8 uint8_t* mpPartVolumeIDs
0x30 0x8 uint8_t* mpNumRigidBodiesForPart
0x38 0x8 Matrix44Affine** mppRigidBodyToSkinMatrixTransforms

BrnVehicle::ShatteredGlassPart

32-bit

Offset Length Type Name Description Comments
0x0 0x4 Model* mpModel
0x4 0x4 uint32_t muBodyPartIndex
0x8 0x4 uint32_t muBodyPartType

64-bit

Offset Length Type Name Description Comments
0x0 0x8 Model* mpModel
0x8 0x4 uint32_t muBodyPartIndex
0xC 0x4 uint32_t muBodyPartType