You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#rb none #ROBOMERGE-OWNER: ori.cohen #ROBOMERGE-AUTHOR: ori.cohen #ROBOMERGE-SOURCE: CL 12623495 via CL 12623508 via CL 12623509 via CL 12623510 #ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919) [CL 12623517 by ori cohen in Main branch]
24 lines
1.3 KiB
C++
24 lines
1.3 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
#pragma once
|
|
|
|
|
|
#if !WITH_CHAOS_NEEDS_TO_BE_FIXED
|
|
#include "SQAccelerator.h"
|
|
|
|
class UGeometryCollectionComponent;
|
|
|
|
class FGeometryCollectionSQAccelerator
|
|
{
|
|
public:
|
|
void Raycast(const FVector& Start, const FVector& Dir, const float DeltaMagnitude, ChaosInterface::FSQHitBuffer<ChaosInterface::FRaycastHit>& HitBuffer, EHitFlags OutputFlags, const FQueryFilterData& QueryFilterData, ICollisionQueryFilterCallbackBase& QueryCallback) const;
|
|
void Sweep(const Chaos::FImplicitObject& QueryGeom, const FTransform& StartTM, const FVector& Dir, const float DeltaMagnitude, ChaosInterface::FSQHitBuffer<ChaosInterface::FSweepHit>& HitBuffer, EHitFlags OutputFlags, const FQueryFilterData& QueryFilterData, ICollisionQueryFilterCallbackBase& QueryCallback) const;
|
|
void Overlap(const Chaos::FImplicitObject& QueryGeom, const FTransform& GeomPose, ChaosInterface::FSQHitBuffer<ChaosInterface::FOverlapHit>& HitBuffer, const FQueryFilterData& QueryFilterData, ICollisionQueryFilterCallbackBase& QueryCallback) const;
|
|
virtual ~FGeometryCollectionSQAccelerator() {}
|
|
|
|
void AddComponent(UGeometryCollectionComponent* Component);
|
|
void RemoveComponent(UGeometryCollectionComponent* Component);
|
|
|
|
private:
|
|
TSet<UGeometryCollectionComponent*> Components;
|
|
};
|
|
#endif |