UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BasicCollisionDetector.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
7
9#include "ChaosStats.h"
11
12namespace Chaos
13{
15 {
16 public:
22
23 FBasicBroadPhase& GetBroadPhase() { return BroadPhase; }
24
25 virtual void DetectCollisions(const FReal Dt, FEvolutionResimCache* Unused) override
26 {
30
31 if (!GetCollisionContainer().GetCollisionsEnabled())
32 {
33 return;
34 }
35
37
38 // Collision detection pipeline: BroadPhase -> MidPhase ->NarrowPhase -> Container
39 BroadPhase.ProduceOverlaps(Dt, &GetCollisionContainer().GetConstraintAllocator(), GetCollisionContainer().GetDetectorSettings());
40
42 }
43
44 private:
45 FBasicBroadPhase& BroadPhase;
46 };
47
48}
#define CHAOS_SCOPED_TIMER(x)
Definition ChaosPerfTest.h:64
#define SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:650
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CSV_SCOPED_TIMING_STAT(Category, StatName)
Definition CsvProfiler.h:150
Definition BasicBroadPhase.h:20
void ProduceOverlaps(FReal Dt, Private::FCollisionConstraintAllocator *Allocator, const FCollisionDetectorSettings &Settings)
Definition BasicBroadPhase.h:35
Definition BasicCollisionDetector.h:15
FBasicBroadPhase & GetBroadPhase()
Definition BasicCollisionDetector.h:23
virtual void DetectCollisions(const FReal Dt, FEvolutionResimCache *Unused) override
Definition BasicCollisionDetector.h:25
FBasicCollisionDetector(FBasicBroadPhase &InBroadPhase, FPBDCollisionConstraints &InCollisionContainer)
Definition BasicCollisionDetector.h:17
Definition CollisionDetector.h:14
FPBDCollisionConstraints & GetCollisionContainer()
Definition CollisionDetector.h:35
FPBDCollisionConstraints & CollisionContainer
Definition CollisionDetector.h:40
Definition EvolutionResimCache.h:14
Definition PBDCollisionConstraints.h:49
CHAOS_API void EndDetectCollisions()
Called after collision detection to finalize the contacts.
Definition PBDCollisionConstraints.cpp:570
CHAOS_API void BeginDetectCollisions()
Called before collision detection to reset contacts.
Definition PBDCollisionConstraints.cpp:563
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22