UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollisionOneShotManifoldsMeshShapes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Chaos/Core.h"
7#include "Chaos/ImplicitFwd.h"
8
9namespace Chaos
10{
11 class FHeightField;
12 class FPBDCollisionConstraint;
13
14 namespace Collisions
15 {
22 const FImplicitObject& Quadratic,
24 const FImplicitObject& TriangleMesh,
26 const FReal Dt,
27 FPBDCollisionConstraint& Constraint);
28
34 const FImplicitObject& Quadratic,
36 const FHeightField& HeightField,
38 const FReal Dt,
39 FPBDCollisionConstraint& Constraint);
40
47 const FImplicitObject& Convex,
48 const FRigidTransform3& ConvexTransform,
49 const FImplicitObject& TriangleMesh,
51 FPBDCollisionConstraint& Constraint);
52
58 const FImplicitObject& Convex,
59 const FRigidTransform3& ConvexTransform,
60 const FHeightField& HeightField,
62 FPBDCollisionConstraint& Constraint);
63
64 }
65}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void ConstructPlanarConvexTriMeshOneShotManifold(const FImplicitObject &Convex, const FRigidTransform3 &ConvexTransform, const FImplicitObject &InMesh, const FRigidTransform3 &MeshTransform, FPBDCollisionConstraint &Constraint)
Populate the Constraint with a manifold of contacts between a Convex and a TriangleMesh.
Definition CollisionOneShotManifoldsMeshShapes.cpp:1022
void ConstructPlanarConvexHeightFieldOneShotManifold(const FImplicitObject &Convex, const FRigidTransform3 &ConvexTransform, const FHeightField &Mesh, const FRigidTransform3 &MeshTransform, FPBDCollisionConstraint &Constraint)
Populate the Constraint with a manifold of contacts between a Convex and a HeightField.
Definition CollisionOneShotManifoldsMeshShapes.cpp:1102
void ConstructQuadraticConvexHeightFieldOneShotManifold(const FImplicitObject &Quadratic, const FRigidTransform3 &QuadraticTransform, const FHeightField &Mesh, const FRigidTransform3 &MeshTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
Build the contact manifold between a Quadratic Convex shape (Sphere, Capsule) and a TriMesh.
Definition CollisionOneShotManifoldsMeshShapes.cpp:959
void ConstructQuadraticConvexTriMeshOneShotManifold(const FImplicitObject &Quadratic, const FRigidTransform3 &QuadraticTransform, const FImplicitObject &InMesh, const FRigidTransform3 &MeshTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
Build the contact manifold between a Quadratic Convex shape and a TriMesh.
Definition CollisionOneShotManifoldsMeshShapes.cpp:895
Definition SkeletalMeshComponent.h:307
TRigidTransform< FReal, 3 > FRigidTransform3
Definition Core.h:22
FRealDouble FReal
Definition Real.h:22