Vehicle Graphics: Difference between revisions
Content added Content deleted
(Conform to format documentation guidelines.) |
m (Header reorganization) |
||
Line 6: | Line 6: | ||
= Structures = |
= Structures = |
||
⚫ | |||
=== BrnVehicle::GraphicsSpec === |
=== BrnVehicle::GraphicsSpec === |
||
⚫ | |||
{| class="wikitable" |
{| class="wikitable" |
||
|- |
|- |
||
Line 31: | Line 31: | ||
|} |
|} |
||
⚫ | |||
=== BrnVehicle::ShatteredGlassPart === |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
=== BrnVehicle::GraphicsSpec === |
|||
{| class="wikitable" |
{| class="wikitable" |
||
|- |
|- |
||
Line 59: | Line 46: | ||
| 0x14 || 0x4 || || || padding || |
| 0x14 || 0x4 || || || padding || |
||
|- |
|- |
||
| 0x18 || 0x8 || [[#BrnVehicle::ShatteredGlassPart |
| 0x18 || 0x8 || [[#BrnVehicle::ShatteredGlassPart | ShatteredGlassPart]]* || mpShatteredGlassParts || Imports indices || |
||
|- |
|- |
||
| 0x20 || 0x8 || [[Common Data Types (Burnout Paradise)#Matrix44Affine | Matrix44Affine]]* || mpPartLocators || || |
| 0x20 || 0x8 || [[Common Data Types (Burnout Paradise)#Matrix44Affine | Matrix44Affine]]* || mpPartLocators || || |
||
Line 71: | Line 58: | ||
=== BrnVehicle::ShatteredGlassPart === |
=== BrnVehicle::ShatteredGlassPart === |
||
==== 32-bit ==== |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
==== 64-bit ==== |
|||
{| class="wikitable" |
{| class="wikitable" |
||
|- |
|- |
Revision as of 16:16, 14 August 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 |