#include <PerSolverFieldSystem.h>
◆ AddPersistentCommand()
Add the persistent field command
◆ AddTransientCommand()
Add the transient field command
◆ ComputeFieldLinearImpulse()
| void FPerSolverFieldSystem::ComputeFieldLinearImpulse |
( |
const Chaos::FReal |
SolverTime | ) |
|
Compute field linear velocity/force given a list of samples (positions + indices)
Supported fields: EFieldPhysicsType::Field_LinearVelocity EFieldPhysicsType::Field_LinearForce
◆ ComputeFieldRigidImpulse()
| void FPerSolverFieldSystem::ComputeFieldRigidImpulse |
( |
const Chaos::FReal |
SolverTime | ) |
|
Compute field linear velocity/force and angular velocity/torque given a list of samples (positions + indices)
Supported fields: FieldPhysicsType::Field_LinearVelocity EFieldPhysicsType::Field_LinearForce EFieldPhysicsType::Field_AngularVelocity EFieldPhysicsType::Field_AngularrTorque
◆ FieldForcesUpdateCallback()
Services queued FFieldSystemCommand commands.
Supported fields: EFieldPhysicsType::Field_LinearForce EFieldPhysicsType::Field_AngularTorque
◆ FieldParameterUpdateCallback()
Services queued FFieldSystemCommand commands.
Supported fields: EFieldPhysicsType::Field_DynamicState EFieldPhysicsType::Field_ActivateDisabled EFieldPhysicsType::Field_ExternalClusterStrain (clustering) EFieldPhysicsType::Field_Kill EFieldPhysicsType::Field_LinearVelocity EFieldPhysicsType::Field_AngularVelociy EFieldPhysicsType::Field_SleepingThreshold EFieldPhysicsType::Field_DisableThreshold EFieldPhysicsType::Field_InternalClusterStrain (clustering) EFieldPhysicsType::Field_CollisionGroup EFieldPhysicsType::Field_PositionStatic EFieldPhysicsType::Field_PositionTarget EFieldPhysicsType::Field_PositionAnimated EFieldPhysicsType::Field_DynamicConstraint
◆ GetFilteredParticleHandles()
Generates a mapping between the Position array and the results array.
When FilterType is set to Active the complete particle mapping is provided from the Particles.X to Particles.Attribute.
◆ GetOutputResults() [1/2]
Get the non const array of the output results given an output type
◆ GetOutputResults() [2/2]
Get the const array of the output results given an output type
◆ GetPersistentCommands() [1/2]
Get all the non const persistent field commands
◆ GetPersistentCommands() [2/2]
Get all the const persistent field commands
◆ GetRelevantParticleHandles()
Generates a mapping between the Position array and the results array.
When ResolutionType is set to Maximum the complete particle mapping is provided from the Particles.X to Particles.Attribute. When Minimum is set only the ActiveIndices and the direct children of the active clusters are set in the IndicesArray.
◆ GetSampleIndices() [1/2]
Get the non const array of sample indices
◆ GetSampleIndices() [2/2]
Get the const array of sample indices
◆ GetSamplePositions() [1/2]
| TArray< FVector > & FPerSolverFieldSystem::GetSamplePositions |
( |
| ) |
|
|
inline |
Get the const array of sample positions
◆ GetSamplePositions() [2/2]
| const TArray< FVector > & FPerSolverFieldSystem::GetSamplePositions |
( |
| ) |
const |
|
inline |
Get the non const array of sample positions
◆ GetTransientCommands() [1/2]
Get all the non const transient field commands
◆ GetTransientCommands() [2/2]
Get all the const transient field commands
◆ IsEmpty()
| bool FPerSolverFieldSystem::IsEmpty |
( |
| ) |
const |
|
inline |
Check if a per solver field system has no commands.
◆ RemovePersistentCommand()
Remove the persistent field command
◆ RemoveTransientCommand()
Remove the transient field command
The documentation for this class was generated from the following files: