VFX Prop Collection: Difference between revisions

From Burnout Wiki
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 || || || padding ||
| 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 || || || padding ||
| 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 || || || padding ||
| 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 || || || padding ||
| 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 || || || padding ||
| 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 || || || padding ||
| 0x14 || 0x4 || || || Padding ||
|}
|}


Line 122: Line 130:
| 0x8 || 0x4 || uint32_t || muNumVFXMaterials || ||
| 0x8 || 0x4 || uint32_t || muNumVFXMaterials || ||
|-
|-
| 0xC || 0x4 || || || padding ||
| 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 || || || padding ||
| 0x1C || 0x4 || || || Padding ||
|}
|}


Line 176: Line 184:
| 0x44 || 0x4 || float32_t || mrTimeOffset || ||
| 0x44 || 0x4 || float32_t || mrTimeOffset || ||
|-
|-
| 0x48 || 0x8 || || || padding ||
| 0x48 || 0x8 || || || Padding ||
|}
|}


Line 189: Line 197:
| 0x48 || 0x4 || float32_t || mrTimeOffset || ||
| 0x48 || 0x4 || float32_t || mrTimeOffset || ||
|-
|-
| 0x4C || 0x4 || || || padding ||
| 0x4C || 0x4 || || || Padding ||
|}
|}


Line 212: Line 220:
| 0x1C || 0x1 || bool || mbSynchronised || ||
| 0x1C || 0x1 || bool || mbSynchronised || ||
|-
|-
| 0x1D || 0x3 || || || padding ||
| 0x1D || 0x3 || || || Padding ||
|}
|}



Latest revision as of 20:55, 4 October 2023

VFXPropCollection
aka {{{othernames}}}
No Example
Resource names vfx_props_collection
Type ID 0x1001B
Category Game-specific
(Burnout Paradise)
Memory
distribution
Main Memory only
Imports Unknown
Imported by Unknown
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