Navigation
API > API/Plugins > API/Plugins/MeshPartitionEditor
A modifier that will remesh or tessellate all triangles within some distance to a spline
| Name | USplineRemeshModifier |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshPartition/Source/MeshPartitionEditor/Public/Modifiers/MeshPartitionSplineRemeshModifier.h |
| Include Path | #include "Modifiers/MeshPartitionSplineRemeshModifier.h" |
Syntax
UCLASS (MinimalAPI,
prioritizeCategories=("Modifier", "Coverage", "Spline", "RemeshOperation", "Remesh", "Tessellate", "DensityWeightChannel"),
Meta=(BlueprintSpawnableComponent, MegaMeshClassVersion="-1"))
class USplineRemeshModifier : public UE::MeshPartition::URemeshModifierBase
Inheritance Hierarchy
- FRenderAssetOwnerStreamingState → UPrimitiveComponent → UModifierComponent → URemeshModifierBase → USplineRemeshModifier
- UObjectBase → UObjectBaseUtility → UObject → UActorComponent → USceneComponent → UPrimitiveComponent → UModifierComponent → URemeshModifierBase → USplineRemeshModifier
Implements Interfaces
- IAsyncPhysicsStateProcessor
- IInterface_AssetUserData
- IInterface_AsyncCompilation
- INavRelevantInterface
- IPhysicsBodyInstanceOwner
- IPhysicsBodyInstanceOwnerResolver
- IPhysicsComponent
- IModifierBlueprintInterface
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
USplineRemeshModifier() |
Modifiers/MeshPartitionSplineRemeshModifier.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~USplineRemeshModifier() |
Modifiers/MeshPartitionSplineRemeshModifier.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCreateVolumeFromClosedSpline | bool | If true and if the spline is closed, generate a volume defined by the Spline and Spline Radius. | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| bDrawSplineRadius | bool | Whether to visualize the spline radius using circles | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| bDrawSurface | bool | Whether to visualize surface generated from the closed spline | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| CurrentCachedData | TSharedPtr< const FSplineCachedSurfaceData > | Modifiers/MeshPartitionSplineRemeshModifier.h | ||
| LastSplineVersion | uint32 | Modifiers/MeshPartitionSplineRemeshModifier.h | ||
| ROIVolumePolygonErrorTolerance | float | When generating a volume from a closed spline, this is the maximum distance from the spline to its polyline estimate | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| ROIVolumeTargetResolution | double | When generating a volume from a closed spline, this roughly controls the resolution of the enclosing surface | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| SplineDelegateHelper | TUniquePtr< FSplineDelegateHelper > | Manages spline-change delegate registration/unregistration. | Modifiers/MeshPartitionSplineRemeshModifier.h | |
| SplineRadius | float | Radius around the spline that defines the region of effect. | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| SplineRadiusSamples | int | If we are visualizing the spline radius, how many circles to use | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
| SplineRef | FComponentReference | Modifiers/MeshPartitionSplineRemeshModifier.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void SetSplineComponent
(
USplineComponent*, |
Modifiers/MeshPartitionSplineRemeshModifier.h | ||
void UpdateSplineData() |
Rebuild modifier state based on the spline. Note: Use if anything seems weird or out of date! | Modifiers/MeshPartitionSplineRemeshModifier.h |
|