Navigation
API > API/Runtime > API/Runtime/Chaos
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.
| Name | TImplicitObjectTransformed |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ImplicitObjectTransformed.h |
| Include Path | #include "Chaos/ImplicitObjectTransformed.h" |
Syntax
template<class T, int d, bool bSerializable>
class TImplicitObjectTransformed : public Chaos::FImplicitObject
Inheritance Hierarchy
- FChaosRefCountedObject → FImplicitObject → TImplicitObjectTransformed
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TImplicitObjectTransformed
(
Chaos::FImplicitObjectPtr&& Object, |
Create a transform around an ImplicitObject and take control of its lifetime. | Chaos/ImplicitObjectTransformed.h | |
| Needed for serialization | Chaos/ImplicitObjectTransformed.h | ||
TImplicitObjectTransformed
(
const TImplicitObjectTransformed< T, d, bSerializable >& Other |
Chaos/ImplicitObjectTransformed.h | ||
TImplicitObjectTransformed
(
TImplicitObjectTransformed< T, d, bSerializable >&& Other |
Chaos/ImplicitObjectTransformed.h | ||
TImplicitObjectTransformed
(
TUniquePtr< Chaos::FImplicitObject >&& ObjectOwner, |
Chaos/ImplicitObjectTransformed.h | ||
TImplicitObjectTransformed
(
const Chaos::FImplicitObjectPtr& Object, |
Create a transform around an ImplicitObject and take control of its lifetime. | Chaos/ImplicitObjectTransformed.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TImplicitObjectTransformed() |
Chaos/ImplicitObjectTransformed.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FStorage | TImplicitObjectPtrStorage< T, d, bSerializable > | Chaos/ImplicitObjectTransformed.h | |
| ObjectType | typename FStorage::PtrType | Chaos/ImplicitObjectTransformed.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| FImplicitObject | friend | Chaos/ImplicitObjectTransformed.h | ||
| MLocalBoundingBox | TAABB< T, d > | Chaos/ImplicitObjectTransformed.h | ||
| MObject | Chaos::FImplicitObjectPtr | Chaos/ImplicitObjectTransformed.h | ||
| MTransform | TRigidTransform< T, d > | Chaos/ImplicitObjectTransformed.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AccumulateAllImplicitObjects
(
TArray< Pair< const FImplicitObject*, TRigidTransform< T, d > > >& Out, |
Chaos/ImplicitObjectTransformed.h | ||
virtual void FindAllIntersectingObjects
(
TArray< Pair< const FImplicitObject*, TRigidTransform< T, d > > >& Out, |
Chaos/ImplicitObjectTransformed.h | ||
| Chaos/ImplicitObjectTransformed.h | |||
| Chaos/ImplicitObjectTransformed.h | |||
| Chaos/ImplicitObjectTransformed.h | |||
const FVec3 GetCenterOfMass() |
Chaos/ImplicitObjectTransformed.h | ||
bool GetDoCollide() |
Chaos/ImplicitObjectTransformed.h | ||
const Chaos::FImplicitObjectRef GetGeometry() |
Chaos/ImplicitObjectTransformed.h | ||
const FMatrix33 GetInertiaTensor
(
const FReal Mass |
Chaos/ImplicitObjectTransformed.h | ||
const TRigidTransform< T, d > & GetTransform() |
Chaos/ImplicitObjectTransformed.h | ||
const FImplicitObject * GetTransformedObject() |
Chaos/ImplicitObjectTransformed.h | ||
const FReal GetVolume() |
Chaos/ImplicitObjectTransformed.h | ||
const ObjectType Object() |
Chaos/ImplicitObjectTransformed.h | ||
virtual bool Overlap
(
const TVector< T, d >& Point, |
Chaos/ImplicitObjectTransformed.h | ||
| Chaos/ImplicitObjectTransformed.h | |||
| Chaos/ImplicitObjectTransformed.h | |||
void SetGeometry
(
const Chaos::FImplicitObjectPtr& ImplicitObject |
Chaos/ImplicitObjectTransformed.h | ||
void SetTransform
(
const TRigidTransform< T, d >& InTransform |
Chaos/ImplicitObjectTransformed.h |
Overridden from FImplicitObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const TAABB< T, d > BoundingBox() |
Chaos/ImplicitObjectTransformed.h | ||
virtual FAABB3 CalculateTransformedBounds
(
const FRigidTransform3& InTransform |
Calculate the tight-fitting world-space bounding box. | Chaos/ImplicitObjectTransformed.h | |
virtual Chaos::FImplicitObjectPtr CopyGeometry() |
Chaos/ImplicitObjectTransformed.h | ||
virtual Chaos::FImplicitObjectPtr CopyGeometryWithScale
(
const FVec3& Scale |
Chaos/ImplicitObjectTransformed.h | ||
virtual Chaos::FImplicitObjectPtr DeepCopyGeometry() |
Chaos/ImplicitObjectTransformed.h | ||
virtual Chaos::FImplicitObjectPtr DeepCopyGeometryWithScale
(
const FVec3& Scale |
Chaos/ImplicitObjectTransformed.h | ||
virtual int32 FindClosestFaceAndVertices
(
const FVec3& Position, |
Finds the first intersecting face at given position | Chaos/ImplicitObjectTransformed.h | |
virtual FReal GetMargin() |
Chaos/ImplicitObjectTransformed.h | ||
virtual uint16 GetMaterialIndex
(
uint32 HintIndex |
Chaos/ImplicitObjectTransformed.h | ||
virtual EImplicitObjectType GetNestedType() |
Chaos/ImplicitObjectTransformed.h | ||
virtual FReal GetRadius() |
Chaos/ImplicitObjectTransformed.h | ||
virtual uint32 GetTypeHash() |
Chaos/ImplicitObjectTransformed.h | ||
virtual FName GetTypeName () |
Chaos/ImplicitObjectTransformed.h | ||
virtual void Serialize
(
FChaosArchive& Ar |
Chaos/ImplicitObjectTransformed.h |
Protected
Overridden from FImplicitObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual int32 CountLeafObjectsInHierarchyImpl() |
Chaos/ImplicitObjectTransformed.h | ||
virtual int32 CountObjectsInHierarchyImpl() |
This should not be public, but it needs to be callable by derived classes on another instance. | Chaos/ImplicitObjectTransformed.h | |
virtual bool IsOverlappingBoundsImpl
(
const FAABB3& LocalBounds |
This should not be public, but it needs to be callable by derived classes on another instance. | Chaos/ImplicitObjectTransformed.h | |
virtual void VisitLeafObjectsImpl
(
const FRigidTransform3& ObjectTransform, |
This should not be public, but it needs to be callable by derived classes on another instance. | Chaos/ImplicitObjectTransformed.h | |
virtual bool VisitObjectsImpl
(
const FRigidTransform3& ObjectTransform, |
This should not be public, but it needs to be callable by derived classes on another instance. | Chaos/ImplicitObjectTransformed.h | |
virtual void VisitOverlappingLeafObjectsImpl
(
const FAABB3& LocalBounds, |
This should not be public, but it needs to be callable by derived classes on another instance. | Chaos/ImplicitObjectTransformed.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const FName GetTypeName
(
const EImplicitObjectType InType |
Chaos/ImplicitObjectTransformed.h | ||
static EImplicitObjectType StaticType() |
Chaos/ImplicitObjectTransformed.h |