Navigation
API > API/Plugins > API/Plugins/ProceduralMeshComponent
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UActorComponent
- USceneComponent
- UPrimitiveComponent
- UMeshComponent
- UProceduralMeshComponent
- UAppleARKitFaceMeshComponent
- UCalibrationPointComponent
References
| Module | ProceduralMeshComponent |
| Header | /Engine/Plugins/Runtime/ProceduralMeshComponent/Source/ProceduralMeshComponent/Public/ProceduralMeshComponent.h |
| Include | #include "ProceduralMeshComponent.h" |
Syntax
UCLASS&40;HideCategories&61;&40;Object, LOD&41;, Meta&61;&40;BlueprintSpawnableComponent&41;, ClassGroup&61;Rendering&41;
class UProceduralMeshComponent :
public UMeshComponent,
public IInterface_CollisionDataProvider
Remarks
Component that allows you to specify custom triangle mesh geometry Beware! This feature is experimental and may be substantially changed in future releases.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bUseAsyncCooking | Controls whether the physics cooking should be done off the game thread. | |
| bool | bUseComplexAsSimpleCollision | Controls whether the complex (Per poly) geometry should be treated as 'simple' collision. | |
| TObjectPtr< class UBodySetup > | ProcMeshBodySetup | Collision data |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UProceduralMeshComponent
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddCollisionConvexMesh
(
TArray< FVector > ConvexVerts |
Add simple collision convex to this component | |
| void | Clear all mesh sections and reset to empty state | ||
| void | Remove collision meshes from this component | ||
| void | ClearMeshSection
(
int32 SectionIndex |
Clear a section of the procedural mesh. Other sections do not change index. | |
| void | CreateMeshSection
(
int32 SectionIndex, |
||
| void | CreateMeshSection
(
int32 SectionIndex, |
Create/replace a section for this procedural mesh component. | |
| void | CreateMeshSection_LinearColor
(
int32 SectionIndex, |
Create/replace a section for this procedural mesh component. | |
| void | CreateMeshSection_LinearColor
(
int32 SectionIndex, |
||
| int32 | Returns number of sections currently created for this component | ||
| FProcMeshSection * | GetProcMeshSection
(
int32 SectionIndex |
Get pointer to internal data for one section of this procedural mesh component. | |
| bool | IsMeshSectionVisible
(
int32 SectionIndex |
Returns whether a particular section is currently visible | |
| void | SetCollisionConvexMeshes
(
const TArray< TArray< FVector > >& ConvexMeshes |
Function to replace all simple collision in one go | |
| void | SetMeshSectionVisible
(
int32 SectionIndex, |
Control visibility of a particular section | |
| void | SetProcMeshSection
(
int32 SectionIndex, |
Replace a section with new section geometry | |
| void | UpdateMeshSection
(
int32 SectionIndex, |
Updates a section of this procedural mesh component. | |
| void | UpdateMeshSection
(
int32 SectionIndex, |
||
| void | UpdateMeshSection_LinearColor
(
int32 SectionIndex, |
||
| void | UpdateMeshSection_LinearColor
(
int32 SectionIndex, |
Updates a section of this procedural mesh component. |
Overridden from UPrimitiveComponent
| Type | Name | Description | |
|---|---|---|---|
| FPrimitiveSceneProxy * | Creates a proxy to represent the primitive to the scene manager in the rendering thread. | ||
| UBodySetup * | GetBodySetup () |
Return the BodySetup to use for this PrimitiveComponent (single body case) | |
| UMaterialInterface * | GetMaterialFromCollisionFaceIndex
(
int32 FaceIndex, |
Try and retrieve the material applied to a particular collision face of mesh. | |
| int32 | Return number of material elements in this primitive |
Overridden from USceneComponent
| Type | Name | Description | |
|---|---|---|---|
| FBoxSphereBounds | CalcBounds
(
const FTransform& LocalToWorld |
Calculate the bounds of the component. Default behavior is a bounding box/sphere of zero size. |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. |
Overridden from IInterface_CollisionDataProvider
| Type | Name | Description | |
|---|---|---|---|
| bool | ContainsPhysicsTriMeshData
(
bool InUseAllTriData |
Interface for checking if the implementing objects contains triangle mesh collision data | |
| bool | GetPhysicsTriMeshData
(
FTriMeshCollisionData* CollisionData, |
Interface for retrieving triangle mesh collision data from the implementing object | |
| bool | GetTriMeshSizeEstimates
(
FTriMeshCollisionDataEstimates& OutTriMeshEstimates, |
Returns an estimate of how much data would be retrieved by GetPhysicsTriMeshData. | |
| bool | Do we want to create a negative version of this mesh |