Navigation
API > API/Plugins > API/Plugins/Buoyancy > API/Plugins/Buoyancy/UBuoyancySubsystem
Description
Given a bounding box, perform an overlap test and filter for water bodies, returning the data needed for buoyancy. There are threading issues here since we are storing pointers to FBuoyancyWaterSplineDataManager physics thread data on the gt to use for tests later on (with FindOverlappingWaterBodies). Ideally the Cloth solver would be able to make use of TUserDataManagerPT even if it doesn't run on the pt
| Name | FindOverlappingWaterBodies |
| Type | function |
| Header File | /Engine/Plugins/Experimental/Buoyancy/Source/Runtime/Public/BuoyancySubsystem.h |
| Include Path | #include "BuoyancySubsystem.h" |
| Source | /Engine/Plugins/Experimental/Buoyancy/Source/Runtime/Private/BuoyancySubsystem.cpp |
bool FindOverlappingWaterBodies
(
const FBox BoundingBox,
bool ComputePlane,
FVector & ClosestWaterPlaneLocation,
FVector & ClosestWaterPlaneNormal,
FVector & ClosestWaterPlaneVelocity,
TArray < const TSharedPtr < FBuoyancyWaterSplineData > > & CollisionWaterBodySplineData
)