UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TImplicitObjectTransformed< T, d, bSerializable > Class Template Referencefinal

#include <ImplicitObjectTransformed.h>

+ Inheritance diagram for Chaos::TImplicitObjectTransformed< T, d, bSerializable >:

Public Member Functions

 TImplicitObjectTransformed (TUniquePtr< Chaos::FImplicitObject > &&ObjectOwner, const TRigidTransform< T, d > &InTransform)
 
 TImplicitObjectTransformed (Chaos::FImplicitObjectPtr &&Object, const TRigidTransform< T, d > &InTransform)
 
 TImplicitObjectTransformed (const Chaos::FImplicitObjectPtr &Object, const TRigidTransform< T, d > &InTransform)
 
 TImplicitObjectTransformed (const TImplicitObjectTransformed< T, d, bSerializable > &Other)=delete
 
 TImplicitObjectTransformed (TImplicitObjectTransformed< T, d, bSerializable > &&Other)
 
virtual EImplicitObjectType GetNestedType () const override
 
virtual Chaos::FImplicitObjectPtr CopyGeometry () const
 
virtual Chaos::FImplicitObjectPtr CopyGeometryWithScale (const FVec3 &Scale) const override
 
virtual Chaos::FImplicitObjectPtr DeepCopyGeometry () const
 
virtual Chaos::FImplicitObjectPtr DeepCopyGeometryWithScale (const FVec3 &Scale) const override
 
 ~TImplicitObjectTransformed ()
 
const FImplicitObjectGetTransformedObject () const
 
virtual FReal GetMargin () const override
 
virtual FReal GetRadius () const override
 
bool GetDoCollide () const
 
virtualPhiWithNormal (const TVector< T, d > &x, TVector< T, d > &Normal) const override
 
virtual bool Raycast (const TVector< T, d > &StartPoint, const TVector< T, d > &Dir, const T Length, const T Thickness, T &OutTime, TVector< T, d > &OutPosition, TVector< T, d > &OutNormal, int32 &OutFaceIndex) const override
 
virtual int32 FindMostOpposingFace (const TVector< T, 3 > &Position, const TVector< T, 3 > &UnitDir, int32 HintFaceIndex, T SearchDistance) const override
 
virtual TVector< T, 3 > FindGeometryOpposingNormal (const TVector< T, d > &DenormDir, int32 FaceIndex, const TVector< T, d > &OriginalNormal) const override
 
virtual bool Overlap (const TVector< T, d > &Point, const T Thickness) const override
 
virtual Pair< TVector< T, d >, boolFindClosestIntersectionImp (const TVector< T, d > &StartPoint, const TVector< T, d > &EndPoint, const T Thickness) const override
 
virtual int32 FindClosestFaceAndVertices (const FVec3 &Position, TArray< FVec3 > &FaceVertices, FReal SearchDist=0.01f) const override
 
const TRigidTransform< T, d > & GetTransform () const
 
void SetTransform (const TRigidTransform< T, d > &InTransform)
 
virtual void AccumulateAllImplicitObjects (TArray< Pair< const FImplicitObject *, TRigidTransform< T, d > > > &Out, const TRigidTransform< T, d > &ParentTM) const override
 
virtual void FindAllIntersectingObjects (TArray< Pair< const FImplicitObject *, TRigidTransform< T, d > > > &Out, const TAABB< T, d > &LocalBounds) const override
 
virtual const TAABB< T, d > BoundingBox () const override
 
virtual FAABB3 CalculateTransformedBounds (const FRigidTransform3 &InTransform) const
 
const FReal GetVolume () const
 
const FMatrix33 GetInertiaTensor (const FReal Mass) const
 
const FVec3 GetCenterOfMass () const
 
const ObjectType Object () const
 
virtual void Serialize (FChaosArchive &Ar) override
 
virtual uint32 GetTypeHash () const override
 
virtual uint16 GetMaterialIndex (uint32 HintIndex) const override
 
const Chaos::FImplicitObjectRef GetGeometry () const
 
void SetGeometry (const Chaos::FImplicitObjectPtr &ImplicitObject)
 
virtual FName GetTypeName () const
 
- Public Member Functions inherited from Chaos::FImplicitObject
CHAOS_API FImplicitObject (int32 Flags, EImplicitObjectType InType=ImplicitObjectType::Unknown)
 
 FImplicitObject (const FImplicitObject &)=delete
 
 FImplicitObject (FImplicitObject &&)=delete
 
virtual CHAOS_API ~FImplicitObject () override
 
template<typename TargetType >
bool IsA () const
 
template<typename TargetType >
const TargetType * AsA () const
 
template<typename TargetType >
TargetType * AsA ()
 
template<typename TargetType >
const TargetType * AsAChecked () const
 
template<typename TargetType >
TargetType * AsAChecked ()
 
template<class T_DERIVED >
T_DERIVEDGetObject ()
 
template<class T_DERIVED >
const T_DERIVEDGetObject () const
 
template<class T_DERIVED >
const T_DERIVEDGetObjectChecked () const
 
template<class T_DERIVED >
T_DERIVEDGetObjectChecked ()
 
CHAOS_API EImplicitObjectType GetType () const
 
CHAOS_API EImplicitObjectType GetCollisionType () const
 
void SetCollisionType (EImplicitObjectType InCollisionType)
 
virtual FRealSingle GetRadiusf () const
 
virtual FRealSingle GetMarginf () const
 
virtual CHAOS_API bool IsValidGeometry () const
 
virtual FImplicitObjectDuplicate () const
 
virtual TUniquePtr< FImplicitObjectCopy () const
 
virtual TUniquePtr< FImplicitObjectCopyWithScale (const FVec3 &Scale) const
 
virtual TUniquePtr< FImplicitObjectDeepCopy () const
 
virtual TUniquePtr< FImplicitObjectDeepCopyWithScale (const FVec3 &Scale) const
 
CHAOS_API bool IsUnderlyingUnion () const
 
CHAOS_API bool IsUnderlyingMesh () const
 
CHAOS_API FReal SignedDistance (const FVec3 &x) const
 
CHAOS_API FVec3 Normal (const FVec3 &x) const
 
virtual FReal PhiWithNormal (const FVec3 &x, FVec3 &Normal) const =0
 
virtual FReal PhiWithNormalScaled (const FVec3 &Pos, const FVec3 &Scale, FVec3 &Normal) const
 
bool HasBoundingBox () const
 
bool IsConvex () const
 
void SetConvex (const bool Convex=true)
 
void SetDoCollide (const bool Collide)
 
bool GetDoCollide () const
 
CHAOS_API void Track (TSerializablePtr< FImplicitObject > This, const FString &DebugInfo)
 
virtual bool IsPerformanceWarning () const
 
virtual FString PerformanceWarningAndSimplifaction ()
 
CHAOS_API Pair< FVec3, boolFindDeepestIntersection (const FImplicitObject *Other, const FBVHParticles *Particles, const FMatrix33 &OtherToLocalTransform, const FReal Thickness) const
 
CHAOS_API Pair< FVec3, boolFindDeepestIntersection (const FImplicitObject *Other, const FParticles *Particles, const FMatrix33 &OtherToLocalTransform, const FReal Thickness) const
 
CHAOS_API Pair< FVec3, boolFindClosestIntersection (const FVec3 &StartPoint, const FVec3 &EndPoint, const FReal Thickness) const
 
virtual bool Raycast (const FVec3 &StartPoint, const FVec3 &Dir, const FReal Length, const FReal Thickness, FReal &OutTime, FVec3 &OutPosition, FVec3 &OutNormal, int32 &OutFaceIndex) const
 
virtual int32 FindMostOpposingFace (const FVec3 &Position, const FVec3 &UnitDir, int32 HintFaceIndex, FReal SearchDist) const
 
virtual int32 FindMostOpposingFaceScaled (const FVec3 &Position, const FVec3 &UnitDir, int32 HintFaceIndex, FReal SearchDist, const FVec3 &Scale) const
 
virtual FVec3 FindGeometryOpposingNormal (const FVec3 &DenormDir, int32 FaceIndex, const FVec3 &OriginalNormal) const
 
virtual bool Overlap (const FVec3 &Point, const FReal Thickness) const
 
virtual void AccumulateAllImplicitObjects (TArray< Pair< const FImplicitObject *, FRigidTransform3 > > &Out, const FRigidTransform3 &ParentTM) const
 
virtual void AccumulateAllSerializableImplicitObjects (TArray< Pair< TSerializablePtr< FImplicitObject >, FRigidTransform3 > > &Out, const FRigidTransform3 &ParentTM, TSerializablePtr< FImplicitObject > This) const
 
virtual CHAOS_API void FindAllIntersectingObjects (TArray< Pair< const FImplicitObject *, FRigidTransform3 > > &Out, const FAABB3 &LocalBounds) const
 
virtual FString ToString () const
 
CHAOS_API void SerializeImp (FArchive &Ar)
 
virtual void Serialize (FArchive &Ar)
 
int32 CountObjectsInHierarchy () const
 
int32 CountLeafObjectsInHierarchy () const
 
void VisitOverlappingLeafObjects (const FAABB3 &LocalBounds, const FImplicitHierarchyVisitor &Visitor) const
 
void VisitLeafObjects (const FImplicitHierarchyVisitor &Visitor) const
 
void VisitObjects (const FImplicitHierarchyVisitorBool &Visitor) const
 
bool IsOverlappingBounds (const FAABB3 &LocalBounds) const
 
- Public Member Functions inherited from Chaos::FChaosRefCountedObject
 FChaosRefCountedObject ()
 
virtual ~FChaosRefCountedObject ()
 
 FChaosRefCountedObject (const FChaosRefCountedObject &Rhs)=delete
 
FChaosRefCountedObjectoperator= (const FChaosRefCountedObject &Rhs)=delete
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
void MakePersistent () const
 

Static Public Member Functions

static constexpr EImplicitObjectType StaticType ()
 
static CHAOS_API const FName GetTypeName (const EImplicitObjectType InType)
 
- Static Public Member Functions inherited from Chaos::FImplicitObject
static CHAOS_API FImplicitObjectSerializationFactory (FChaosArchive &Ar, FImplicitObject *Obj)
 
static int32 GetOffsetOfType ()
 
static int32 GetOffsetOfMargin ()
 
static constexpr EImplicitObjectType StaticType ()
 
static CHAOS_API FArchiveSerializeLegacyHelper (FArchive &Ar, TUniquePtr< FImplicitObject > &Value)
 
static CHAOS_API const FName GetTypeName (const EImplicitObjectType InType)
 

Protected Member Functions

virtual int32 CountObjectsInHierarchyImpl () const override final
 
virtual int32 CountLeafObjectsInHierarchyImpl () const override final
 
virtual void VisitOverlappingLeafObjectsImpl (const FAABB3 &InLocalBounds, const FRigidTransform3 &ObjectTransform, const int32 RootObjectIndex, int32 &ObjectIndex, int32 &LeafObjectIndex, const FImplicitHierarchyVisitor &VisitorFunc) const override final
 
virtual void VisitLeafObjectsImpl (const FRigidTransform3 &ObjectTransform, const int32 RootObjectIndex, int32 &ObjectIndex, int32 &LeafObjectIndex, const FImplicitHierarchyVisitor &VisitorFunc) const override final
 
virtual bool VisitObjectsImpl (const FRigidTransform3 &ObjectTransform, const int32 RootObjectIndex, int32 &ObjectIndex, int32 &LeafObjectIndex, const FImplicitHierarchyVisitorBool &VisitorFunc) const override final
 
virtual bool IsOverlappingBoundsImpl (const FAABB3 &InLocalBounds) const override final
 
- Protected Member Functions inherited from Chaos::FImplicitObject
void SetMargin (FReal InMargin)
 
void SetMargin (FRealSingle InMargin)
 

Friends

class FClusterUnionManager
 

Additional Inherited Members

- Public Types inherited from Chaos::FImplicitObject
using TType = FReal
 
- Static Public Attributes inherited from Chaos::FImplicitObject
static constexpr int D = 3
 
- Static Protected Member Functions inherited from Chaos::FImplicitObject
static FVec3 ScaleNormalizedHelper (const FVec3 &Normal, const FVec3 &Scale)
 
static FVec3 GetOuterScaledNormal (const FVec3 &InnerNormal, const FVec3 &Scale)
 
static FVec3 GetInnerUnscaledNormal (const FVec3 &OuterNormal, const FVec3 &Scale)
 
- Protected Attributes inherited from Chaos::FImplicitObject
FRealSingle Margin
 
bool bIsConvex
 
bool bDoCollide
 
bool bHasBoundingBox
 
bool bIsTracked
 
EImplicitObjectType Type
 
EImplicitObjectType CollisionType
 

Detailed Description

template<class T, int d, bool bSerializable = true>
class Chaos::TImplicitObjectTransformed< T, d, bSerializable >

Transform the contained shape. If you pass a TUniquePtr to the constructor, ownership is transferred to the TransformedImplicit. If you pass a SerializablePtr, the lifetime of the object must be handled externally (do not delete it before deleting the TransformedImplicit). @template bSerializable Whether the shape can be serialized (usually true). Set to false for transient/stack-allocated objects.

Constructor & Destructor Documentation

◆ TImplicitObjectTransformed() [1/5]

template<class T , int d, bool bSerializable = true>
Chaos::TImplicitObjectTransformed< T, d, bSerializable >::TImplicitObjectTransformed ( TUniquePtr< Chaos::FImplicitObject > &&  ObjectOwner,
const TRigidTransform< T, d > &  InTransform 
)
inline

◆ TImplicitObjectTransformed() [2/5]

template<class T , int d, bool bSerializable = true>
Chaos::TImplicitObjectTransformed< T, d, bSerializable >::TImplicitObjectTransformed ( Chaos::FImplicitObjectPtr &&  Object,
const TRigidTransform< T, d > &  InTransform 
)
inline

Create a transform around an ImplicitObject and take control of its lifetime.

◆ TImplicitObjectTransformed() [3/5]

template<class T , int d, bool bSerializable = true>
Chaos::TImplicitObjectTransformed< T, d, bSerializable >::TImplicitObjectTransformed ( const Chaos::FImplicitObjectPtr Object,
const TRigidTransform< T, d > &  InTransform 
)
inline

Create a transform around an ImplicitObject and take control of its lifetime.

◆ TImplicitObjectTransformed() [4/5]

template<class T , int d, bool bSerializable = true>
Chaos::TImplicitObjectTransformed< T, d, bSerializable >::TImplicitObjectTransformed ( const TImplicitObjectTransformed< T, d, bSerializable > &  Other)
delete

◆ TImplicitObjectTransformed() [5/5]

template<class T , int d, bool bSerializable = true>
Chaos::TImplicitObjectTransformed< T, d, bSerializable >::TImplicitObjectTransformed ( TImplicitObjectTransformed< T, d, bSerializable > &&  Other)
inline

◆ ~TImplicitObjectTransformed()

template<class T , int d, bool bSerializable = true>
Chaos::TImplicitObjectTransformed< T, d, bSerializable >::~TImplicitObjectTransformed ( )
inline

Member Function Documentation

◆ AccumulateAllImplicitObjects()

template<class T , int d, bool bSerializable = true>
virtual void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::AccumulateAllImplicitObjects ( TArray< Pair< const FImplicitObject *, TRigidTransform< T, d > > > &  Out,
const TRigidTransform< T, d > &  ParentTM 
) const
inlineoverridevirtual

◆ BoundingBox()

template<class T , int d, bool bSerializable = true>
virtual const TAABB< T, d > Chaos::TImplicitObjectTransformed< T, d, bSerializable >::BoundingBox ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ CalculateTransformedBounds()

template<class T , int d, bool bSerializable = true>
virtual FAABB3 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::CalculateTransformedBounds ( const FRigidTransform3 InTransform) const
inlinevirtual

Reimplemented from Chaos::FImplicitObject.

◆ CopyGeometry()

template<class T , int d, bool bSerializable = true>
virtual Chaos::FImplicitObjectPtr Chaos::TImplicitObjectTransformed< T, d, bSerializable >::CopyGeometry ( ) const
inlinevirtual

Reimplemented from Chaos::FImplicitObject.

◆ CopyGeometryWithScale()

template<class T , int d, bool bSerializable = true>
virtual Chaos::FImplicitObjectPtr Chaos::TImplicitObjectTransformed< T, d, bSerializable >::CopyGeometryWithScale ( const FVec3 Scale) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ CountLeafObjectsInHierarchyImpl()

template<class T , int d, bool bSerializable = true>
virtual int32 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::CountLeafObjectsInHierarchyImpl ( ) const
inlinefinaloverrideprotectedvirtual

Reimplemented from Chaos::FImplicitObject.

◆ CountObjectsInHierarchyImpl()

template<class T , int d, bool bSerializable = true>
virtual int32 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::CountObjectsInHierarchyImpl ( ) const
inlinefinaloverrideprotectedvirtual

Reimplemented from Chaos::FImplicitObject.

◆ DeepCopyGeometry()

template<class T , int d, bool bSerializable = true>
virtual Chaos::FImplicitObjectPtr Chaos::TImplicitObjectTransformed< T, d, bSerializable >::DeepCopyGeometry ( ) const
inlinevirtual

Reimplemented from Chaos::FImplicitObject.

◆ DeepCopyGeometryWithScale()

template<class T , int d, bool bSerializable = true>
virtual Chaos::FImplicitObjectPtr Chaos::TImplicitObjectTransformed< T, d, bSerializable >::DeepCopyGeometryWithScale ( const FVec3 Scale) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ FindAllIntersectingObjects()

template<class T , int d, bool bSerializable = true>
virtual void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::FindAllIntersectingObjects ( TArray< Pair< const FImplicitObject *, TRigidTransform< T, d > > > &  Out,
const TAABB< T, d > &  LocalBounds 
) const
inlineoverridevirtual

◆ FindClosestFaceAndVertices()

template<class T , int d, bool bSerializable = true>
virtual int32 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::FindClosestFaceAndVertices ( const FVec3 Position,
TArray< FVec3 > &  FaceVertices,
FReal  SearchDist = 0.01f 
) const
inlineoverridevirtual

Finds the first intersecting face at given position

Parameters
Position- local position to search around (for example a point on the surface of a convex hull)
FaceIndices- Vertices that lie on the face plane.
SearchDistance- distance to surface [def:0.01]

Reimplemented from Chaos::FImplicitObject.

◆ FindClosestIntersectionImp()

template<class T , int d, bool bSerializable = true>
virtual Pair< TVector< T, d >, bool > Chaos::TImplicitObjectTransformed< T, d, bSerializable >::FindClosestIntersectionImp ( const TVector< T, d > &  StartPoint,
const TVector< T, d > &  EndPoint,
const T  Thickness 
) const
inlineoverridevirtual

◆ FindGeometryOpposingNormal()

template<class T , int d, bool bSerializable = true>
virtual TVector< T, 3 > Chaos::TImplicitObjectTransformed< T, d, bSerializable >::FindGeometryOpposingNormal ( const TVector< T, d > &  DenormDir,
int32  FaceIndex,
const TVector< T, d > &  OriginalNormal 
) const
inlineoverridevirtual

◆ FindMostOpposingFace()

template<class T , int d, bool bSerializable = true>
virtual int32 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::FindMostOpposingFace ( const TVector< T, 3 > &  Position,
const TVector< T, 3 > &  UnitDir,
int32  HintFaceIndex,
SearchDistance 
) const
inlineoverridevirtual

◆ GetCenterOfMass()

template<class T , int d, bool bSerializable = true>
const FVec3 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetCenterOfMass ( ) const
inline

◆ GetDoCollide()

template<class T , int d, bool bSerializable = true>
bool Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetDoCollide ( ) const
inline

◆ GetGeometry()

template<class T , int d, bool bSerializable = true>
const Chaos::FImplicitObjectRef Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetGeometry ( ) const
inline

◆ GetInertiaTensor()

template<class T , int d, bool bSerializable = true>
const FMatrix33 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetInertiaTensor ( const FReal  Mass) const
inline

◆ GetMargin()

template<class T , int d, bool bSerializable = true>
virtual FReal Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetMargin ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetMaterialIndex()

template<class T , int d, bool bSerializable = true>
virtual uint16 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetMaterialIndex ( uint32  HintIndex) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetNestedType()

template<class T , int d, bool bSerializable = true>
virtual EImplicitObjectType Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetNestedType ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetRadius()

template<class T , int d, bool bSerializable = true>
virtual FReal Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetRadius ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetTransform()

template<class T , int d, bool bSerializable = true>
const TRigidTransform< T, d > & Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetTransform ( ) const
inline

◆ GetTransformedObject()

template<class T , int d, bool bSerializable = true>
const FImplicitObject * Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetTransformedObject ( ) const
inline

◆ GetTypeHash()

template<class T , int d, bool bSerializable = true>
virtual uint32 Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetTypeHash ( ) const
inlineoverridevirtual

◆ GetTypeName() [1/2]

template<class T , int d, bool bSerializable = true>
virtual FName Chaos::FImplicitObject::GetTypeName ( ) const
inlinevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetTypeName() [2/2]

template<class T , int d, bool bSerializable = true>
const FName Chaos::FImplicitObject::GetTypeName ( const EImplicitObjectType  InType)
static

◆ GetVolume()

template<class T , int d, bool bSerializable = true>
const FReal Chaos::TImplicitObjectTransformed< T, d, bSerializable >::GetVolume ( ) const
inline

◆ IsOverlappingBoundsImpl()

template<class T , int d, bool bSerializable = true>
virtual bool Chaos::TImplicitObjectTransformed< T, d, bSerializable >::IsOverlappingBoundsImpl ( const FAABB3 InLocalBounds) const
inlinefinaloverrideprotectedvirtual

Reimplemented from Chaos::FImplicitObject.

◆ Object()

template<class T , int d, bool bSerializable = true>
const ObjectType Chaos::TImplicitObjectTransformed< T, d, bSerializable >::Object ( ) const
inline

◆ Overlap()

template<class T , int d, bool bSerializable = true>
virtual bool Chaos::TImplicitObjectTransformed< T, d, bSerializable >::Overlap ( const TVector< T, d > &  Point,
const T  Thickness 
) const
inlineoverridevirtual

◆ PhiWithNormal()

template<class T , int d, bool bSerializable = true>
virtual T Chaos::TImplicitObjectTransformed< T, d, bSerializable >::PhiWithNormal ( const TVector< T, d > &  x,
TVector< T, d > &  Normal 
) const
inlineoverridevirtual

◆ Raycast()

template<class T , int d, bool bSerializable = true>
virtual bool Chaos::TImplicitObjectTransformed< T, d, bSerializable >::Raycast ( const TVector< T, d > &  StartPoint,
const TVector< T, d > &  Dir,
const T  Length,
const T  Thickness,
T &  OutTime,
TVector< T, d > &  OutPosition,
TVector< T, d > &  OutNormal,
int32 OutFaceIndex 
) const
inlineoverridevirtual

◆ Serialize()

template<class T , int d, bool bSerializable = true>
virtual void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::Serialize ( FChaosArchive Ar)
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ SetGeometry()

template<class T , int d, bool bSerializable = true>
void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::SetGeometry ( const Chaos::FImplicitObjectPtr ImplicitObject)
inline

◆ SetTransform()

template<class T , int d, bool bSerializable = true>
void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::SetTransform ( const TRigidTransform< T, d > &  InTransform)
inline

◆ StaticType()

template<class T , int d, bool bSerializable = true>
static constexpr EImplicitObjectType Chaos::TImplicitObjectTransformed< T, d, bSerializable >::StaticType ( )
inlinestaticconstexpr

◆ VisitLeafObjectsImpl()

template<class T , int d, bool bSerializable = true>
virtual void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::VisitLeafObjectsImpl ( const FRigidTransform3 ObjectTransform,
const int32  RootObjectIndex,
int32 ObjectIndex,
int32 LeafObjectIndex,
const FImplicitHierarchyVisitor VisitorFunc 
) const
inlinefinaloverrideprotectedvirtual

Reimplemented from Chaos::FImplicitObject.

◆ VisitObjectsImpl()

template<class T , int d, bool bSerializable = true>
virtual bool Chaos::TImplicitObjectTransformed< T, d, bSerializable >::VisitObjectsImpl ( const FRigidTransform3 ObjectTransform,
const int32  RootObjectIndex,
int32 ObjectIndex,
int32 LeafObjectIndex,
const FImplicitHierarchyVisitorBool VisitorFunc 
) const
inlinefinaloverrideprotectedvirtual

Reimplemented from Chaos::FImplicitObject.

◆ VisitOverlappingLeafObjectsImpl()

template<class T , int d, bool bSerializable = true>
virtual void Chaos::TImplicitObjectTransformed< T, d, bSerializable >::VisitOverlappingLeafObjectsImpl ( const FAABB3 InLocalBounds,
const FRigidTransform3 ObjectTransform,
const int32  RootObjectIndex,
int32 ObjectIndex,
int32 LeafObjectIndex,
const FImplicitHierarchyVisitor VisitorFunc 
) const
inlinefinaloverrideprotectedvirtual

Reimplemented from Chaos::FImplicitObject.

Friends And Related Symbol Documentation

◆ FClusterUnionManager

template<class T , int d, bool bSerializable = true>
friend class FClusterUnionManager
friend

The documentation for this class was generated from the following file: