17class FJointConstraint;
18class FSolverSerializer;
27 class FCharacterGroundConstraintHandle;
28 class FPBDJointConstraintHandle;
30 namespace VisualDebugger
32 class FChaosVDSerializableNameTable;
35 class FParticlePairMidPhase;
36 class FPBDCollisionConstraint;
40class FChaosVisualDebuggerTrace;
48 template<
typename InType,
typename OutType,
int32 Size,
typename TransformT>
57 template<
typename InType,
typename OutType,
int32 Size>
120 template<
typename LeafType>
135 friend FChaosVisualDebuggerTrace;
138template<
typename LeafType>
141 using namespace Chaos;
159 CVDNode.bDirtyNode = Node.bDirtyNode;
161 VisualDebugger::Utils::TransformStaticArray(Node.ChildrenBounds,
CVDNode.ChildrenBounds, &FChaosVDDataWrapperUtils::ConvertToFBox);
162 VisualDebugger::Utils::CopyStaticArray(Node.ChildrenNodes,
CVDNode.ChildrenNodes);
164 CVDNode.ParentNode = Node.ParentNode;
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
EChaosVDAccelerationStructureType
Definition ChaosVDAccelerationStructureDataWrappers.h:21
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
uint32 Size
Definition VulkanMemory.cpp:4034
Definition CharacterGroundConstraintContainer.h:35
Definition PBDJointConstraintData.h:38
Definition ContactPoint.h:183
A single point in a contact manifold. Each Collision Constraint will have up to 4 of these.
Definition ContactPoint.h:97
Definition PBDCollisionConstraint.h:48
A contact constraint.
Definition PBDCollisionConstraint.h:225
Definition PBDJointConstraints.h:28
Definition PBDJointConstraintTypes.h:114
Produce collisions for a particle pair A FParticlePairMidPhase object is created for every particle p...
Definition ParticlePairMidPhase.h:192
Definition ISpatialAccelerationCollection.h:23
Definition AABBTree.h:786
FORCEINLINE const TVector< T, d > & Max() const
Definition AABB.h:596
FORCEINLINE const TVector< T, d > & Min() const
Definition AABB.h:595
Definition BoundingVolume.h:118
Definition ParticleHandle.h:436
Definition ParticleHandle.h:2739
Definition ChaosVDDataWrapperUtils.h:77
static UE_INTERNAL FChaosVDJointConstraint BuildGTJointDataWrapper(Chaos::FJointConstraint *GTConstraintPtr)
Definition ChaosVDDataWrapperUtils.cpp:420
static UE_INTERNAL FChaosVDParticleDataWrapper BuildParticleDataWrapperFromParticle(const Chaos::FGeometryParticleHandle *ParticleHandlePtr)
Definition ChaosVDDataWrapperUtils.cpp:88
static UE_INTERNAL void ApplyJointDataWrapperToHandle(Chaos::FPBDJointConstraintHandle *ConstaintHanlde, const FChaosVDJointConstraint &WrappedJointData)
Definition ChaosVDDataWrapperUtils.cpp:534
static UE_INTERNAL void ApplyJointDataWrapperGTConstraint(Chaos::FJointConstraint *ConstraintPtr, const FChaosVDJointConstraint &InWrappedJointData)
Definition ChaosVDDataWrapperUtils.cpp:564
static UE_INTERNAL FChaosVDParticleDataWrapper BuildParticleDataWrapperFromGTParticle(const Chaos::FGeometryParticle *GTParticle)
Definition ChaosVDDataWrapperUtils.cpp:130
static UE_INTERNAL FChaosVDCharacterGroundConstraint BuildCharacterGroundConstraintDataWrapper(const Chaos::FCharacterGroundConstraintHandle *ConstaintHanlde)
Definition ChaosVDDataWrapperUtils.cpp:588
static UE_INTERNAL FChaosVDJointConstraint BuildJointDataWrapper(const Chaos::FPBDJointConstraintHandle *ConstaintHanlde)
Definition ChaosVDDataWrapperUtils.cpp:365
Definition UniquePtr.h:107
Definition ChaosVDDataWrapperUtils.cpp:19
void TransformStaticArray(const InType(&In)[Size], OutType(&Out)[Size], TransformT Trans)
Definition ChaosVDDataWrapperUtils.h:49
FTransform ConvertToFTransform(const FRigidTransform3 &InChaosTransform)
Definition ChaosVDDataWrapperUtils.h:63
void CopyStaticArray(const InType(&In)[Size], OutType(&Out)[Size])
Definition ChaosVDDataWrapperUtils.h:58
Definition SkeletalMeshComponent.h:307
FPBDCollisionConstraintMaterial FPBDCollisionConstraintMaterial
Definition PBDCollisionConstraint.h:129
U16 Index
Definition radfft.cpp:71
Definition AABBTree.h:260
Definition AABBTree.h:648
Definition ChaosVDAccelerationStructureDataWrappers.h:160
Definition ChaosVDAccelerationStructureDataWrappers.h:85
uint8 bLeaf
Definition ChaosVDAccelerationStructureDataWrappers.h:95
Definition ChaosVDCharacterGroundConstraintDataWrappers.h:119
Definition ChaosVDCollisionDataWrappers.h:145
Definition ChaosVDCollisionDataWrappers.h:210
Definition ChaosVDJointDataWrappers.h:405
Definition ChaosVDJointDataWrappers.h:260
Definition ChaosVDCollisionDataWrappers.h:100
Definition ChaosVDParticleDataWrapper.h:747
Definition ChaosVDCollisionDataWrappers.h:343
Definition ChaosVDCollisionDataWrappers.h:434
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160