Navigation
API > API/Plugins > API/Plugins/ModelingComponents
Classes
| Type | Name | Description | |
|---|---|---|---|
| FComponentCollisionSettings | Component/BodySetup collision settings (eg StaticMeshComponent) we might need to pass through the functions below | ||
| FPhysicsDataCollection | FPhysicsDataCollection holds onto physics-system data that is needed for various interactive tools and algorithms. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| UE::Geometry::EComponentCollisionSupportLevel | Copyright Epic Games, Inc. All Rights Reserved. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | UE::Geometry::AppendSimpleCollision
(
const UPrimitiveComponent* SourceComponent, |
Apply TransformSequence (in-order) to the existing Simple Collision geometry in Component and then append to to ShapeSetOut | |
| bool | UE::Geometry::AppendSimpleCollision
(
const UPrimitiveComponent* SourceComponent, |
Apply Transform to the existing Simple Collision geometry in Component and then append to to ShapeSetOut | |
| bool | UE::Geometry::ComponentTypeSupportsCollision
(
const UPrimitiveComponent* Component, |
||
| bool | UE::Geometry::ConvertComplexCollisionToMeshes
(
IInterface_CollisionDataProvider* CollisionDataProvider, |
Extract the complex collision geometry from CollisionDataProvider as a dynamic mesh. | |
| void | UE::Geometry::ConvertSimpleCollisionToMeshes
(
const FKAggregateGeom& AggGeom, |
Extract the simple collision geometry from AggGeom as meshes (ie spheres and capsules are tessellated) and accumulate into MeshOut. | |
| UBodySetup * | UE::Geometry::GetBodySetup
(
UPrimitiveComponent* SourceComponent |
||
| const UBodySetup * | UE::Geometry::GetBodySetup
(
const UPrimitiveComponent* SourceComponent |
||
| FComponentCollisionSettings | UE::Geometry::GetCollisionSettings
(
const UPrimitiveComponent* Component |
||
| bool | UE::Geometry::GetCollisionShapes
(
const UPrimitiveComponent* Component, |
Get current Component collision shapes | |
| bool | UE::Geometry::GetCollisionShapes
(
const UPrimitiveComponent* Component, |
Get current Component collision shapes | |
| void | UE::Geometry::GetFKElement
(
const FSphere3d& Sphere, |
Convert FSphere3d to FKSphereElem | |
| void | UE::Geometry::GetFKElement
(
const FOrientedBox3d& Box, |
Convert FOrientedBox3d to FKBoxElem | |
| void | UE::Geometry::GetFKElement
(
const FCapsule3d& Capsule, |
Convert FCapsule3d to FKSphylElem | |
| void | UE::Geometry::GetFKElement
(
const FDynamicMesh3& Mesh, |
Convert FDynamicMesh3 to FKConvexElem | |
| void | UE::Geometry::GetFKElement
(
const FTransform3d& GridTransform, |
Create FKLevelSet from the given grid information | |
| void | UE::Geometry::GetShape
(
const FKConvexElem& ConvexElem, |
Convert FKConvexElem to FConvexShape3d | |
| void | UE::Geometry::GetShape
(
const FKSphereElem& SphereElem, |
Convert FKSphereElem to FSphereShape3d | |
| void | UE::Geometry::GetShape
(
const FKBoxElem& BoxElem, |
Convert FKBoxElem to FBoxShape3d | |
| void | UE::Geometry::GetShape
(
const FKSphylElem& CapsuleElem, |
Convert FKSphylElem to FCapsuleShape3d | |
| void | UE::Geometry::GetShape
(
const FKConvexElem& ConvexElem, |
Convert FKConvexElem to FDynamicMesh3 | |
| void | UE::Geometry::GetShape
(
const FKLevelSetElem& LevelSetElem, |
Convert FKLevelSetElem to FLevelSetShape3d | |
| void | UE::Geometry::GetShapeSet
(
const FKAggregateGeom& AggGeom, |
Convert FKAggregateGeom to FSimpleShapeSet3d | |
| bool | UE::Geometry::SetSimpleCollision
(
UPrimitiveComponent* Component, |
Replace existing Simple Collision geometry in Component with that defined by ShapeSet, and update the Component/BodySetup collision settings | |
| bool | UE::Geometry::TransformSimpleCollision
(
UPrimitiveComponent* Component, |
Apply Transform to any Simple Collision geometry owned by Component. | |
| void | UE::Geometry::UpdateSimpleCollision
(
UBodySetup* BodySetup, |
Replace existing Simple Collision geometry in BodySetup with that defined by NewGeometry, and update the Component/BodySetup collision settings. |