UChaosDestructionListener

Object allowing for retrieving Chaos Destruction data.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

GeometryCollectionEngine

Header

/Engine/Source/Runtime/Experimental/GeometryCollectionEngine/Public/ChaosBlueprint.h

Include

#include "ChaosBlueprint.h"

Syntax

class UChaosDestructionListener : public USceneComponent

Remarks

Object allowing for retrieving Chaos Destruction data.

Variables

Name Description

Protected variable

FThreadSafeBool

 

bChanged

Public variable

uint8: 1

 

bIsBreakingEventListeningEnabled

Whether or not collision event listening is enabled.

Public variable

uint8: 1

 

bIsCollisionEventListeningEnabled

Whether or not collision event listening is enabled.

Public variable

uint8: 1

 

bIsTrailingEventListeningEnabled

Whether or not trailing event listening is enabled.

Public variable

FChaosBreakingE...

 

BreakingEventRequestSettings

The settings to use for breaking event listening.

Protected variable

FTransform

 

ChaosComponentTransform

Public variable

TSet< AChaosSol...

 

ChaosSolverActors

Which chaos solver actors we're using. If empty, this listener will fallback to the "world" solver.

Public variable

FChaosCollision...

 

CollisionEventRequestSettings

The settings to use for collision event listening.

Public variable

TSet< AGeometry...

 

GeometryCollectionActors

Which chaos solver actors we're using. If empty, this listener will fallback to the "world" solver.

Protected variable

float

 

LastBreakingDataTimeStamp

Protected variable

float

 

LastCollisionDataTimeStamp

Protected variable

float

 

LastTrailingDataTimeStamp

Public variable

FOnChaosBreakin...

 

OnBreakingEvents

Called when new breaking events are available.

Public variable

FOnChaosCollisi...

 

OnCollisionEvents

Called when new collision events are available.

Public variable

FOnChaosTrailin...

 

OnTrailingEvents

Called when new trailing events are available.

Protected variable

FThreadSafeCoun...

 

TaskState

Public variable

FChaosTrailingE...

 

TrailingEventRequestSettings

The settings to use for trailing event listening.

Constructors

Name Description

Public function

UChaosDestructionListener

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function

void

 

AddChaosSolverActor

(
    AChaosSolverActor* ChaosSolver...
)

Dynamically adds a chaos solver to the listener.

Public function

void

 

AddGeometryCollectionActor

(
    AGeometryCollectionActor* Geom...
)

Dynamically adds a chaos solver to the listener.

Public function Const

bool

 

IsEventListening()

Returns if the destruction listener is listening to any events.

Public function

void

 

RemoveChaosSolverActor

(
    AChaosSolverActor* ChaosSolver...
)

Dynamically removes a chaos solver from the listener.

Public function

void

 

RemoveGeometryCollectionActor

(
    AGeometryCollectionActor* Geom...
)

Dynamically removes a chaos solver from the listener.

Public function

void

 

SetBreakingEventEnabled

(
    bool bIsEnabled
)

Enables or disables breaking event listening.

Public function

void

 

SetBreakingEventRequestSettings

(
    const FChaosBreakingEventRequestSet...
)

Sets breaking event request settings dynamically.

Public function

void

 

SetCollisionEventEnabled

(
    bool bIsEnabled
)

Enables or disables collision event listening.

Public function

void

 

SetCollisionEventRequestSettings

(
    const FChaosCollisionEventRequestSe...
)

Sets collision event request settings dynamically.

Public function

void

 

SetTrailingEventEnabled

(
    bool bIsEnabled
)

Enables or disables breaking event listening.

Public function

void

 

SetTrailingEventRequestSettings

(
    const FChaosTrailingEventRequestSet...
)

Sets trailing event request settings dynamically.

Public function

void

 

SortBreakingEvents

(
    TArray< FChaosBreakingEventData >&...,
    EChaosBreakingSortMethod SortMethod
)

Sorts breaking events according to the given sort method.

Public function

void

 

SortCollisionEvents

(
    TArray< FChaosCollisionEventData > ...,
    EChaosCollisionSortMethod SortMetho...
)

Sorts collision events according to the given sort method.

Public function

void

 

SortTrailingEvents

(
    TArray< FChaosTrailingEventData >&...,
    EChaosTrailingSortMethod SortMethod
)

Sorts trailing events according to the given sort method.

Overridden from UActorComponent

Name Description

Public function Virtual

void

 

TickComponent

(
    float DeltaTime,
    enum ELevelTick TickType,
    FActorComponentTickFunction* T...
)

Function called every frame on this ActorComponent.

Overridden from UObject

Name Description

Public function Virtual

void

 

PostEditChangeProperty

(
    FPropertyChangedEvent& PropertyCha...
)

Called when a property on this object has been modified externally

Enums

Name

Description

Protected enum

ETaskState

Task state enumeration used to track if there is an async processing task in-flight.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback