#include <SimModuleTree.h>
|
| | FSimModuleTree () |
| |
| | ~FSimModuleTree () |
| |
| void | Reset () |
| |
| bool | IsEmpty () const |
| |
| int | GetParent (int Index) const |
| |
| const TSet< int > & | GetChildren (int Index) const |
| |
| const ISimulationModuleBase * | GetSimModule (int Index) const |
| |
| ISimulationModuleBase * | AccessSimModule (int Index) const |
| |
| bool | IsValidNode (int Index) const |
| |
| int | NumActiveNodes () const |
| |
| UE_API void | GetRootNodes (TArray< int > &RootNodesOut) |
| |
| int | GetNumNodes () const |
| |
| ESimTreeProcessingOrder | GetSimTreeProcessingOrder () const |
| |
| UE_API int | AddRoot (ISimulationModuleBase *SimModule) |
| |
| UE_API void | Reparent (int Index, int ParentIndex) |
| |
| FSimModuleNode & | GetNode (int Index) |
| |
| UE_API int | AddNodeBelow (int AtIndex, ISimulationModuleBase *SimModule) |
| |
| UE_API int | InsertNodeAbove (int AtIndex, ISimulationModuleBase *SimModule) |
| |
| UE_API void | DeleteNode (int AtIndex) |
| |
| UE_API void | AppendTreeUpdates (const FSimTreeUpdates &TreeUpdates) |
| |
| UE_API void | Simulate (float DeltaTime, FAllInputs &Inputs, IPhysicsProxyBase *PhysicsProxy, Chaos::FPBDRigidParticleHandle *RootParticle) |
| |
| UE_API void | OnContactModification (FCollisionContactModifier &Modifier, IPhysicsProxyBase *PhysicsProxy) |
| |
| void | SetSimTreeProcessingOrder (ESimTreeProcessingOrder OrderIn) |
| |
| FDeferredForcesModular & | AccessDeferredForces () |
| |
| const FDeferredForcesModular & | GetDeferredForces () const |
| |
| const TArray< FSimModuleNode > & | GetSimulationModuleTree () |
| |
| void | SetAnimationEnabled (bool bInEnabled) |
| |
| bool | IsAnimationEnabled () |
| |
| void | SetSimulationEnabled (bool bInEnabled) |
| |
| bool | IsSimulationEnabled () |
| |
| const FVehicleState & | GetVehicleState () const |
| |
| template<typename T > |
| FSimModuleNode * | LocateNodeByType () |
| |
| int | GetLargestComponentIndex () |
| |
| UE_API void | GenerateReplicationStructure (Chaos::FModuleNetDataArray &NetData) |
| |
| UE_API void | SetNetState (Chaos::FModuleNetDataArray &ModuleDatas) |
| |
| UE_API void | SetSimState (const Chaos::FModuleNetDataArray &ModuleDatas) |
| |
| UE_API void | InterpolateState (const float LerpFactor, Chaos::FModuleNetDataArray &LerpDatas, const Chaos::FModuleNetDataArray &MinDatas, const Chaos::FModuleNetDataArray &MaxDatas) |
| |
| FVehicleBlackboard * | GetSimBlackboard () |
| |
| UE_API void | SimulateNode (float DeltaTime, FAllInputs &Inputs, int NodeIdx, IPhysicsProxyBase *PhysicsProxy, Chaos::FPBDRigidParticleHandle *ParticleHandle) |
| |
◆ FSimModuleTree()
| Chaos::FSimModuleTree::FSimModuleTree |
( |
| ) |
|
|
inline |
◆ ~FSimModuleTree()
| Chaos::FSimModuleTree::~FSimModuleTree |
( |
| ) |
|
|
inline |
◆ AccessDeferredForces()
◆ AccessSimModule()
◆ AddNodeBelow()
◆ AddRoot()
◆ AppendTreeUpdates()
◆ DeleteNode()
| void Chaos::FSimModuleTree::DeleteNode |
( |
int |
AtIndex | ) |
|
◆ DeleteNodesBelow()
| void Chaos::FSimModuleTree::DeleteNodesBelow |
( |
int |
NodeIdx | ) |
|
|
protected |
◆ GenerateReplicationStructure()
◆ GetChildren()
| const TSet< int > & Chaos::FSimModuleTree::GetChildren |
( |
int |
Index | ) |
const |
|
inline |
◆ GetDeferredForces()
◆ GetLargestComponentIndex()
| int Chaos::FSimModuleTree::GetLargestComponentIndex |
( |
| ) |
|
|
inline |
◆ GetNextIndex()
| int Chaos::FSimModuleTree::GetNextIndex |
( |
| ) |
|
|
protected |
◆ GetNode()
◆ GetNumNodes()
| int Chaos::FSimModuleTree::GetNumNodes |
( |
| ) |
const |
|
inline |
◆ GetParent()
| int Chaos::FSimModuleTree::GetParent |
( |
int |
Index | ) |
const |
|
inline |
◆ GetRootNodes()
| void Chaos::FSimModuleTree::GetRootNodes |
( |
TArray< int > & |
RootNodesOut | ) |
|
◆ GetSimBlackboard()
◆ GetSimModule()
◆ GetSimTreeProcessingOrder()
◆ GetSimulationModuleTree()
◆ GetVehicleState()
| const FVehicleState & Chaos::FSimModuleTree::GetVehicleState |
( |
| ) |
const |
|
inline |
◆ InsertNodeAbove()
◆ InterpolateState()
◆ IsAnimationEnabled()
| bool Chaos::FSimModuleTree::IsAnimationEnabled |
( |
| ) |
|
|
inline |
◆ IsEmpty()
| bool Chaos::FSimModuleTree::IsEmpty |
( |
| ) |
const |
|
inline |
◆ IsSimulationEnabled()
| bool Chaos::FSimModuleTree::IsSimulationEnabled |
( |
| ) |
|
|
inline |
◆ IsValidNode()
| bool Chaos::FSimModuleTree::IsValidNode |
( |
int |
Index | ) |
const |
|
inline |
◆ LocateNodeByType()
◆ NumActiveNodes()
| int Chaos::FSimModuleTree::NumActiveNodes |
( |
| ) |
const |
|
inline |
◆ OnContactModification()
◆ OnContactModificationInternal()
◆ Reparent()
| void Chaos::FSimModuleTree::Reparent |
( |
int |
Index, |
|
|
int |
ParentIndex |
|
) |
| |
◆ Reset()
| void Chaos::FSimModuleTree::Reset |
( |
| ) |
|
|
inline |
◆ SetAnimationEnabled()
| void Chaos::FSimModuleTree::SetAnimationEnabled |
( |
bool |
bInEnabled | ) |
|
|
inline |
◆ SetNetState()
◆ SetSimState()
◆ SetSimTreeProcessingOrder()
◆ SetSimulationEnabled()
| void Chaos::FSimModuleTree::SetSimulationEnabled |
( |
bool |
bInEnabled | ) |
|
|
inline |
◆ Simulate()
◆ SimulateNode()
◆ SimulateNodeBFS()
◆ UpdateClusterUnionTransformsIfRequired()
◆ UpdateModuleVelocites()
◆ UpdateVehicleState()
◆ FModularVehicleBuilder
| friend class FModularVehicleBuilder |
|
friend |
◆ AllInputs
◆ bAnimationEnabled
| bool Chaos::FSimModuleTree::bAnimationEnabled |
|
protected |
◆ bSimulationEnabled
| bool Chaos::FSimModuleTree::bSimulationEnabled |
|
protected |
◆ DeferredForces
◆ FreeList
| TArray<int> Chaos::FSimModuleTree::FreeList |
|
protected |
◆ SimBlackboard
◆ SimTreeProcessingOrder
◆ SimulationModuleTree
◆ VehicleState
The documentation for this class was generated from the following files:
- Engine/Source/Runtime/Experimental/ChaosVehicles/ChaosVehiclesCore/Public/SimModule/SimModuleTree.h
- Engine/Source/Runtime/Experimental/ChaosVehicles/ChaosVehiclesCore/Private/SimModule/SimModuleTree.cpp