Navigation
Unreal Engine C++ API Reference > Runtime > Engine
Inheritance Hierarchy
- FDynamicEmitterDataBase
- FDynamicSpriteEmitterDataBase
- FDynamicMeshEmitterData
References
Module | Engine |
Header | /Engine/Source/Runtime/Engine/Public/ParticleHelper.h |
Include | #include "ParticleHelper.h" |
Syntax
struct FDynamicMeshEmitterData : public FDynamicSpriteEmitterDataBase
Remarks
Dynamic emitter data for Mesh emitters
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
uint32: 1 | bApplyParticleRotationAsSpin | If true, apply 'sprite' particle rotation about the orientation axis (direction mesh is pointing). |
![]() |
uint32: 1 | bApplyPreRotation | 'orientation' items... |
![]() |
uint32: 1 | bFaceCameraDirectionRatherThanPosition | If true, all camera facing options will point the mesh against the camera's view direction rather than pointing at the cameras location. |
![]() |
uint32: 1 | bUseCameraFacing | If true, then use the camera facing options supplied. Trumps all other settings. |
![]() |
uint32: 1 | bUseMeshLockedAxis | If true, then use the locked axis setting supplied. |
![]() |
bool | bUseStaticMeshLODs | |
![]() |
uint8 | CameraFacingOption | The EMeshCameraFacingOption setting to use if bUseCameraFacing is true. |
![]() |
const FParticleMeshEmitterInstance * | EmitterInstance | |
![]() |
int32 | LastCalculatedMeshLOD | |
![]() |
int32 | LastFramePreRendered | |
![]() |
float | LODSizeScale | |
![]() |
TArray< FMaterialRenderProxy *, TInlineAllocator< 2 > > | MeshMaterials | |
![]() |
uint32 | MeshTypeDataOffset | Offset to FMeshTypeDataPayload |
![]() |
FDynamicMeshEmitterReplayData | Source | The frame source data for this particle system. |
![]() |
UStaticMesh * | StaticMesh |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
FDynamicMeshEmitterData
(
const UParticleModuleRequired* RequiredModule |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | CalculateParticleTransform
(
const FMatrix& ProxyLocalToWorld, |
|
![]() ![]() |
void | GetInstanceData
(
void* InstanceData, |
Retrieve the instance data required to render this emitter. Render-thread only |
![]() ![]() |
uint32 | GetMeshLODIndexFromProxy
(
const FParticleSystemSceneProxy* InOwnerProxy |
|
![]() ![]() |
void | GetParticlePrevTransform
(
const FBaseParticle& InParticle, |
|
![]() ![]() |
void | GetParticleTransform
(
const FBaseParticle& InParticle, |
Helper function for retrieving the particle transform. |
![]() |
void | Init
(
bool bInSelected, |
Initialize this emitter's dynamic rendering data, called after source data has been filled in |
![]() ![]() |
void | SetupVertexFactory
(
FMeshParticleVertexFactory* InVertexFactory, |
Initialize this emitter's vertex factory with the vertex buffers from the mesh's rendering data. |
Overridden from FDynamicSpriteEmitterDataBase
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
int32 | Get the vertex stride for the dynamic parameter rendering data | |
![]() ![]() ![]() |
int32 | Get the vertex stride for the dynamic rendering data | |
![]() ![]() ![]() |
const FDynamicSpriteEmitterReplayDataBase * | Get the source replay data for this emitter |
Overridden from FDynamicEmitterDataBase
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
void | GatherSimpleLights
(
const FParticleSystemSceneProxy* Proxy, |
Gathers simple lights for this emitter. |
![]() ![]() ![]() |
void | GetDynamicMeshElementsEmitter
(
const FParticleSystemSceneProxy* Proxy, |
|
![]() ![]() ![]() |
const FDynamicEmitterReplayDataBase & | GetSource () |
Returns the source data for this particle system |
![]() ![]() |
void | ReleaseRenderThreadResources
(
const FParticleSystemSceneProxy* InOwnerProxy |
Release the render thread resources for this emitter data |
![]() ![]() |
void | UpdateRenderThreadResourcesEmitter
(
const FParticleSystemSceneProxy* InOwnerProxy |
Create the render thread resources for this emitter data |