VFX Prop Collection: Difference between revisions
Content added Content deleted
(Created page.) |
(Added infobox and normalized some content.) |
||
Line 1: | Line 1: | ||
{{ParadiseResourceTypeInfobox |
|||
| name = VFXPropCollection |
|||
| resourcenames = vfx_props_collection |
|||
| id = 0x1001B |
|||
| category = Game-specific<br />(Burnout Paradise) |
|||
| memdist = Main Memory only |
|||
}} |
|||
The VFX Prop Collection resource sets up props for particles. |
The VFX Prop Collection resource sets up props for particles. |
||
Line 42: | Line 50: | ||
| 0x8 || 0x4 || uint32_t || muPropTableSize || || |
| 0x8 || 0x4 || uint32_t || muPropTableSize || || |
||
|- |
|- |
||
| 0xC || 0x4 || || || |
| 0xC || 0x4 || || || Padding || |
||
|- |
|- |
||
| 0x10 || 0x8 || [[#BrnParticle::VFXPropState|VFXPropState]]* || mpPropStateTable || || |
| 0x10 || 0x8 || [[#BrnParticle::VFXPropState|VFXPropState]]* || mpPropStateTable || || |
||
Line 48: | Line 56: | ||
| 0x18 || 0x4 || uint32_t || muPropStateTableSize || || |
| 0x18 || 0x4 || uint32_t || muPropStateTableSize || || |
||
|- |
|- |
||
| 0x1C || 0x4 || || || |
| 0x1C || 0x4 || || || Padding || |
||
|- |
|- |
||
| 0x20 || 0x8 || [[#BrnParticle::VFXMaterial|VFXMaterial]]* || mpMaterialTable || || |
| 0x20 || 0x8 || [[#BrnParticle::VFXMaterial|VFXMaterial]]* || mpMaterialTable || || |
||
Line 54: | Line 62: | ||
| 0x28 || 0x4 || uint32_t || muMaterialTableSize || || |
| 0x28 || 0x4 || uint32_t || muMaterialTableSize || || |
||
|- |
|- |
||
| 0x2C || 0x4 || || || |
| 0x2C || 0x4 || || || Padding || |
||
|- |
|- |
||
| 0x30 || 0x8 || [[#BrnParticle::VFXLocator|VFXLocator]]* || mpLocatorTable || || |
| 0x30 || 0x8 || [[#BrnParticle::VFXLocator|VFXLocator]]* || mpLocatorTable || || |
||
Line 60: | Line 68: | ||
| 0x38 || 0x4 || uint32_t || muLocatorTableSize || || |
| 0x38 || 0x4 || uint32_t || muLocatorTableSize || || |
||
|- |
|- |
||
| 0x3C || 0x4 || || || |
| 0x3C || 0x4 || || || Padding || |
||
|- |
|- |
||
| 0x40 || 0x8 || [[#BrnParticle::VFXCoronaType|VFXCoronaType]]* || mpCoronaTable || || |
| 0x40 || 0x8 || [[#BrnParticle::VFXCoronaType|VFXCoronaType]]* || mpCoronaTable || || |
||
Line 66: | Line 74: | ||
| 0x48 || 0x4 || uint32_t || muCoronaTableSize || || |
| 0x48 || 0x4 || uint32_t || muCoronaTableSize || || |
||
|- |
|- |
||
| 0x4C || 0x4 || || || |
| 0x4C || 0x4 || || || Padding || |
||
|- |
|- |
||
| 0x50 || 0x8 || [[#BrnParticle::VFXCoronaTypeData|VFXCoronaTypeData]]* || mpCoronaTypeDataTable || || |
| 0x50 || 0x8 || [[#BrnParticle::VFXCoronaTypeData|VFXCoronaTypeData]]* || mpCoronaTypeDataTable || || |
||
Line 97: | Line 105: | ||
| 0x10 || 0x4 || uint32_t || muNumPropStates || || |
| 0x10 || 0x4 || uint32_t || muNumPropStates || || |
||
|- |
|- |
||
| 0x14 || 0x4 || || || |
| 0x14 || 0x4 || || || Padding || |
||
|} |
|} |
||
Line 122: | Line 130: | ||
| 0x8 || 0x4 || uint32_t || muNumVFXMaterials || || |
| 0x8 || 0x4 || uint32_t || muNumVFXMaterials || || |
||
|- |
|- |
||
| 0xC || 0x4 || || || |
| 0xC || 0x4 || || || Padding || |
||
|- |
|- |
||
| 0x10 || 0x8 || [[#BrnParticle::VFXCoronaType|VFXCoronaType]]* || mpCoronaType || || |
| 0x10 || 0x8 || [[#BrnParticle::VFXCoronaType|VFXCoronaType]]* || mpCoronaType || || |
||
Line 128: | Line 136: | ||
| 0x18 || 0x4 || uint32_t || muNumCoronas || || |
| 0x18 || 0x4 || uint32_t || muNumCoronas || || |
||
|- |
|- |
||
| 0x1C || 0x4 || || || |
| 0x1C || 0x4 || || || Padding || |
||
|} |
|} |
||
Line 176: | Line 184: | ||
| 0x44 || 0x4 || float32_t || mrTimeOffset || || |
| 0x44 || 0x4 || float32_t || mrTimeOffset || || |
||
|- |
|- |
||
| 0x48 || 0x8 || || || |
| 0x48 || 0x8 || || || Padding || |
||
|} |
|} |
||
Line 189: | Line 197: | ||
| 0x48 || 0x4 || float32_t || mrTimeOffset || || |
| 0x48 || 0x4 || float32_t || mrTimeOffset || || |
||
|- |
|- |
||
| 0x4C || 0x4 || || || |
| 0x4C || 0x4 || || || Padding || |
||
|} |
|} |
||
Line 212: | Line 220: | ||
| 0x1C || 0x1 || bool || mbSynchronised || || |
| 0x1C || 0x1 || bool || mbSynchronised || || |
||
|- |
|- |
||
| 0x1D || 0x3 || || || |
| 0x1D || 0x3 || || || Padding || |
||
|} |
|} |
||
Latest revision as of 20:55, 4 October 2023
VFXPropCollection | |
---|---|
Resource names | vfx_props_collection |
Type ID | 0x1001B |
Category | Game-specific (Burnout Paradise) |
Memory distribution |
Main Memory only |
Editor available? |
No |
The VFX Prop Collection resource sets up props for particles.
Structures
BrnParticle::VFXPropCollection
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | VFXProp* | mpPropTable | ||
0x4 | 0x4 | uint32_t | muPropTableSize | ||
0x8 | 0x4 | VFXPropState* | mpPropStateTable | ||
0xC | 0x4 | uint32_t | muPropStateTableSize | ||
0x10 | 0x4 | VFXMaterial* | mpMaterialTable | ||
0x14 | 0x4 | uint32_t | muMaterialTableSize | ||
0x18 | 0x4 | VFXLocator* | mpLocatorTable | ||
0x1C | 0x4 | uint32_t | muLocatorTableSize | ||
0x20 | 0x4 | VFXCoronaType* | mpCoronaTable | ||
0x24 | 0x4 | uint32_t | muCoronaTableSize | ||
0x28 | 0x4 | VFXCoronaTypeData* | mpCoronaTypeDataTable | ||
0x2C | 0x4 | uint32_t | muCoronaDataTableSize | ||
0x30 | 0x4 | uint32_t | muVersion | 3 |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | VFXProp* | mpPropTable | ||
0x8 | 0x4 | uint32_t | muPropTableSize | ||
0xC | 0x4 | Padding | |||
0x10 | 0x8 | VFXPropState* | mpPropStateTable | ||
0x18 | 0x4 | uint32_t | muPropStateTableSize | ||
0x1C | 0x4 | Padding | |||
0x20 | 0x8 | VFXMaterial* | mpMaterialTable | ||
0x28 | 0x4 | uint32_t | muMaterialTableSize | ||
0x2C | 0x4 | Padding | |||
0x30 | 0x8 | VFXLocator* | mpLocatorTable | ||
0x38 | 0x4 | uint32_t | muLocatorTableSize | ||
0x3C | 0x4 | Padding | |||
0x40 | 0x8 | VFXCoronaType* | mpCoronaTable | ||
0x48 | 0x4 | uint32_t | muCoronaTableSize | ||
0x4C | 0x4 | Padding | |||
0x50 | 0x8 | VFXCoronaTypeData* | mpCoronaTypeDataTable | ||
0x58 | 0x4 | uint32_t | muCoronaDataTableSize | ||
0x5C | 0x4 | uint32_t | muVersion | 3 |
BrnParticle::VFXProp
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | uint64_t | mPropID | ||
0x8 | 0x4 | VFXPropState* | mpPropStates | ||
0xC | 0x4 | uint32_t | muNumPropStates |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | uint64_t | mPropID | ||
0x8 | 0x8 | VFXPropState* | mpPropStates | ||
0x10 | 0x4 | uint32_t | muNumPropStates | ||
0x14 | 0x4 | Padding |
BrnParticle::VFXPropState
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | VFXMaterial* | mpVFXMaterial | ||
0x4 | 0x4 | uint32_t | muNumVFXMaterials | ||
0x8 | 0x4 | VFXCoronaType* | mpCoronaType | ||
0xC | 0x4 | uint32_t | muNumCoronas |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | VFXMaterial* | mpVFXMaterial | ||
0x8 | 0x4 | uint32_t | muNumVFXMaterials | ||
0xC | 0x4 | Padding | |||
0x10 | 0x8 | VFXCoronaType* | mpCoronaType | ||
0x18 | 0x4 | uint32_t | muNumCoronas | ||
0x1C | 0x4 | Padding |
BrnParticle::VFXMaterial
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | mType | See eVFXMaterialType | |
0x4 | 0x4 | uint32_t | mNumLocators | ||
0x8 | 0x4 | VFXLocator* | mpLocators |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | mType | eVFXMaterialType | |
0x4 | 0x4 | uint32_t | mNumLocators | ||
0x8 | 0x8 | VFXLocator* | mpLocators |
BrnParticle::VFXLocator
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | Vector3 | mPosition | ||
0x10 | 0x4 | uint32_t | mHashedName | ||
0x14 | 0x3C | char[60] | macDebugLefName |
BrnParticle::VFXCoronaType
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x40 | Matrix44Affine | mTransform | ||
0x40 | 0x4 | VFXCoronaTypeData* | mpTypeData | ||
0x44 | 0x4 | float32_t | mrTimeOffset | ||
0x48 | 0x8 | Padding |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x40 | Matrix44Affine | mTransform | ||
0x40 | 0x8 | VFXCoronaTypeData* | mpTypeData | ||
0x48 | 0x4 | float32_t | mrTimeOffset | ||
0x4C | 0x4 | Padding |
BrnParticle::VFXCoronaTypeData
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | mnID | GameDB ID | |
0x4 | 0x4 | uint32_t | mType | See eVFXCoronaType | |
0x8 | 0x4 | float32_t | mrTimeOn | ||
0xC | 0x4 | float32_t | mrTimeOff | ||
0x10 | 0x4 | float32_t | mrSizeMin | ||
0x14 | 0x4 | float32_t | mrSizeMax | ||
0x18 | 0x4 | float32_t | mrMasterTime | ||
0x1C | 0x1 | bool | mbSynchronised | ||
0x1D | 0x3 | Padding |
Enumerations
BrnParticle::eVFXMaterialType
Name | Value | Comments |
---|---|---|
VFXMaterialTypeDirt | 0 | |
VFXMaterialTypeFoliage | 1 | |
VFXMaterialTypeMetal | 2 | |
VFXMaterialTypePlastic | 3 | |
VFXMaterialTypeStuntYellow | 4 | |
VFXMaterialTypeWood | 5 | |
VFXMaterialTypeWater | 6 | |
VFXMaterialTypeStone | 7 | |
VFXMaterialTypePaper | 8 | |
VFXMaterialTypeBillboard | 9 | |
VFXMaterialTypeRedBarrelExplo | 10 | |
VFXMaterialTypeBindust | 11 | |
VFXMaterialTypeWaterBarrel | 12 | |
VFXMaterialTypeDebug | 13 | |
VFXMaterialTypeNone | 14 | |
VFXMaterialTypeMax | 15 |
BrnParticle::eVFXCoronaType
Name | Value | Comments |
---|---|---|
VFXCorona_Texture_0 | 0 | |
VFXCorona_Texture_1 | 1 | |
VFXCorona_Texture_2 | 2 | |
VFXCorona_Texture_3 | 3 | |
VFXCorona_Texture_4 | 4 | |
VFXCorona_Texture_5 | 5 | |
VFXCorona_Texture_6 | 6 | |
VFXCorona_Texture_7 | 7 | |
VFXCorona_Texture_8 | 8 | |
VFXCorona_Texture_9 | 9 | |
VFXCorona_Texture_10 | 10 | |
VFXCorona_Texture_11 | 11 | |
VFXCorona_Texture_12 | 12 | |
VFXCorona_Texture_13 | 13 | |
VFXCorona_Texture_14 | 14 | |
VFXCorona_Texture_15 | 15 | |
VFXCorona_Texture_16 | 16 | |
VFXCoronaTypeMax | 17 |