Navigation
API > API/Plugins > API/Plugins/InterchangePipelines
Hide drop down will make sure the class is not showing in the class picker
| Name | UInterchangeGenericMeshPipeline |
| Type | class |
| Header File | /Engine/Plugins/Interchange/Runtime/Source/Pipelines/Public/InterchangeGenericMeshPipeline.h |
| Include Path | #include "InterchangeGenericMeshPipeline.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType, HideDropDown)
class UInterchangeGenericMeshPipeline : public UInterchangePipelineBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInterchangePipelineBase → UInterchangeGenericMeshPipeline
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bApplyConstantTopologyOptimizations | bool | Force the preprocessor to only do optimization once instead of when the preprocessor decides. | InterchangeGenericMeshPipeline.h |
|
| bAutoComputeLODScreenSizes | bool | If enabled, LOD Screen Sizes would be auto-computed. | InterchangeGenericMeshPipeline.h |
|
| bBuildNanite | bool | If enabled, imported meshes will be rendered by Nanite at runtime. | InterchangeGenericMeshPipeline.h |
|
| bBuildReversedIndexBuffer | bool | If enabled, builds a reversed index buffer for each static mesh. | InterchangeGenericMeshPipeline.h |
|
| bCollision | bool | If enabled, custom collision will be imported. | InterchangeGenericMeshPipeline.h |
|
| bCombineStaticMeshes | bool | If enabled, all translated static mesh nodes will be imported as a single static mesh. | InterchangeGenericMeshPipeline.h |
|
| bCreatePhysicsAsset | bool | If enabled, create new PhysicsAsset if one doesn't exist. | InterchangeGenericMeshPipeline.h |
|
| bFlattenTracks | bool | Whether or not to merge all vertex animation into one track | InterchangeGenericMeshPipeline.h |
|
| bForceCollisionPrimitiveGeneration | bool | Sets whether to generate collision shapes even if the provided mesh data doesn't match the requested collision shape very well | InterchangeGenericMeshPipeline.h |
|
| bGenerateDistanceFieldAsIfTwoSided | bool | Determines whether to generate the distance field treating every triangle hit as a front face. | InterchangeGenericMeshPipeline.h |
|
| bGenerateLightmapUVs | bool | If enabled, generates lightmap UVs for each static mesh. | InterchangeGenericMeshPipeline.h |
|
| bImportCollisionAccordingToMeshName | bool | If enabled, meshes with certain prefixes will be imported as collision primitives for the mesh with the corresponding unprefixed name. | InterchangeGenericMeshPipeline.h |
|
| bImportGeometryCaches | bool | If enabled, imports all geometry cache assets found in the sources. | InterchangeGenericMeshPipeline.h |
|
| bImportMorphTargets | bool | If enabled, imports all morph target shapes found in the source. | InterchangeGenericMeshPipeline.h |
|
| bImportSkeletalMeshes | bool | If enabled, imports all skeletal mesh assets found in the sources. | InterchangeGenericMeshPipeline.h |
|
| bImportStaticMeshes | bool | If enabled, imports all static mesh assets found in the sources. | InterchangeGenericMeshPipeline.h |
|
| bImportVertexAttributes | bool | If enabled, imports per-vertex attributes from the FBX file. | InterchangeGenericMeshPipeline.h |
|
| bMergeMorphTargetsWithSameName | bool | If enabled, all morph target shapes with the same name will be merge together. | InterchangeGenericMeshPipeline.h |
|
| bOneConvexHullPerUCX | bool | If enabled, each UCX collision mesh will be imported as a single convex hull. | InterchangeGenericMeshPipeline.h |
|
| BoneInfluenceLimit | int32 | The maximum number of bone influences to allow each vertex in this mesh to use. | InterchangeGenericMeshPipeline.h |
|
| bOptimizeIndexBuffers | bool | Optimizes index buffers for each unique frame, to allow better cache coherency on the GPU. | InterchangeGenericMeshPipeline.h |
|
| bOverrideTimeRange | bool | If enabled, override the imported animation range. | InterchangeGenericMeshPipeline.h |
|
| bStoreImportedVertexNumbers | bool | Store the imported vertex numbers. | InterchangeGenericMeshPipeline.h |
|
| bSupportFaceRemap | bool | If enabled, imported static meshes are set up for use with physical material masks. | InterchangeGenericMeshPipeline.h |
|
| BuildScale3D | FVector | The local scale applied when building the mesh. | InterchangeGenericMeshPipeline.h |
|
| bUpdateSkeletonReferencePose | bool | Enable this option to update the reference pose of the Skeleton (of the mesh). | InterchangeGenericMeshPipeline.h |
|
| bUseHighPrecisionSkinWeights | bool | If enabled, imported skin weights use 16 bits instead of 8 bits. | InterchangeGenericMeshPipeline.h |
|
| Collision | EInterchangeMeshCollision | Type used to generate a collision when no custom collisions are present in the file. | InterchangeGenericMeshPipeline.h |
|
| CommonMeshesProperties | TWeakObjectPtr< UInterchangeGenericCommonMeshesProperties > | Common Meshes Properties Settings Pointer. | InterchangeGenericMeshPipeline.h |
|
| CommonSkeletalMeshesAndAnimationsProperties | TWeakObjectPtr< UInterchangeGenericCommonSkeletalMeshesAndAnimationsProperties > | Common SkeletalMeshes And Animations Properties Settings Pointer. | InterchangeGenericMeshPipeline.h |
|
| CompressedPositionPrecision | float | Precision used for compressing vertex positions (lower = better result but less compression, higher = more lossy compression but smaller size) | InterchangeGenericMeshPipeline.h |
|
| CompressedTextureCoordinatesNumberOfBits | int32 | Bit-precision used for compressing texture coordinates (hight = better result but less compression, lower = more lossy compression but smaller size) | InterchangeGenericMeshPipeline.h |
|
| DistanceFieldReplacementMesh | TWeakObjectPtr< class UStaticMesh > | If set, replaces the distance field for all imported meshes with the distance field of the specified Static Mesh. | InterchangeGenericMeshPipeline.h |
|
| DistanceFieldResolutionScale | float | Scale to apply to the mesh when allocating the distance field volume texture. | InterchangeGenericMeshPipeline.h |
|
| DstLightmapIndex | int32 | Specifies the index of the UV channel that will store generated lightmap UVs. | InterchangeGenericMeshPipeline.h |
|
| FrameEnd | int32 | InterchangeGenericMeshPipeline.h |
|
|
| FrameStart | int32 | InterchangeGenericMeshPipeline.h |
|
|
| LastSkeletalMeshImportContentType | EInterchangeSkeletalMeshContentType | The value of the content type during the last import. | InterchangeGenericMeshPipeline.h | |
| LodGroup | FName | The LOD group that will be assigned to this mesh. | InterchangeGenericMeshPipeline.h |
|
| LODScreenSizes | TArray< float > | This setting is only used if the Auto Compute LOD Screen Sizes setting is disabled. | InterchangeGenericMeshPipeline.h |
|
| MaxLumenMeshCards | int32 | The maximum number of Lumen mesh cards to generate for this mesh. | InterchangeGenericMeshPipeline.h |
|
| MinLightmapResolution | int32 | When generating lightmaps, determines the amount of padding used to pack UVs. | InterchangeGenericMeshPipeline.h |
|
| MorphThresholdPosition | float | Threshold to compare vertex position equality when computing morph target deltas. | InterchangeGenericMeshPipeline.h |
|
| MotionVectors | EInterchangeMotionVectorsHandling | InterchangeGenericMeshPipeline.h |
|
|
| PhysicsAsset | TWeakObjectPtr< UPhysicsAsset > | If set, use the specified PhysicsAsset. | InterchangeGenericMeshPipeline.h |
|
| SkeletalMeshImportContentType | EInterchangeSkeletalMeshContentType | Determines what types of information are imported for skeletal meshes. | InterchangeGenericMeshPipeline.h |
|
| SrcLightmapIndex | int32 | Specifies the index of the UV channel that will be used as the source when generating lightmaps. | InterchangeGenericMeshPipeline.h |
|
| ThresholdPosition | float | Threshold value that is used to decide whether two vertex positions are equal. | InterchangeGenericMeshPipeline.h |
|
| ThresholdTangentNormal | float | Threshold value that is used to decide whether two normals, tangents, or bi-normals are equal. | InterchangeGenericMeshPipeline.h |
|
| ThresholdUV | float | Threshold value that is used to decide whether two UVs are equal. | InterchangeGenericMeshPipeline.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GeometryCacheFactoryNodes | TArray< UInterchangeGeometryCacheFactoryNode * > | Geometry cache factory assets nodes | InterchangeGenericMeshPipeline.h | |
| PipelineMeshesUtilities | TObjectPtr< UInterchangePipelineMeshesUtilities > | Meshes utilities, to parse the translated graph and extract the meshes informations. | InterchangeGenericMeshPipeline.h | |
| SkeletalMeshFactoryNodes | TArray< UInterchangeSkeletalMeshFactoryNode * > | Skeletal mesh factory assets nodes | InterchangeGenericMeshPipeline.h | |
| SkeletonFactoryNodes | TArray< UInterchangeSkeletonFactoryNode * > | Skeleton factory assets nodes | InterchangeGenericMeshPipeline.h | |
| StaticMeshFactoryNodes | TArray< UInterchangeStaticMeshFactoryNode * > | Static mesh factory assets nodes | InterchangeGenericMeshPipeline.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool GetCombineSkeletalMeshes() |
InterchangeGenericMeshPipeline.h |
|
|
void ImplementUseSourceNameForAssetOptionSkeletalMesh
(
const int32 MeshesImportedNodeCount, |
Specialize for skeletalmesh | InterchangeGenericMeshPipeline.h | |
void SetCombineSkeletalMeshes
(
bool InbCombineSkeletalMeshes |
InterchangeGenericMeshPipeline.h |
|
Overridden from UInterchangePipelineBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AdjustSettingsForContext
(
const FInterchangePipelineContextParams& ContextParams |
InterchangeGenericMeshPipeline.h | ||
| InterchangeGenericMeshPipeline.h | |||
| InterchangeGenericMeshPipeline.h | |||
virtual bool IsPropertyChangeNeedRefresh
(
const FPropertyChangedEvent& PropertyChangedEvent |
InterchangeGenericMeshPipeline.h | ||
virtual void PreDialogCleanup
(
const FName PipelineStackName |
InterchangeGenericMeshPipeline.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostLoad() |
Geometry cache API END | InterchangeGenericMeshPipeline.h |
Protected
Overridden from UInterchangePipelineBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanExecuteOnAnyThread
(
EInterchangePipelineTask PipelineTask |
InterchangeGenericMeshPipeline.h | ||
virtual void ExecutePipeline
(
UInterchangeBaseNodeContainer* InBaseNodeContainer, |
InterchangeGenericMeshPipeline.h | ||
virtual void ExecutePostImportPipeline
(
const UInterchangeBaseNodeContainer* InBaseNodeContainer, |
InterchangeGenericMeshPipeline.h | ||
virtual void SetReimportSourceIndex
(
UClass* ReimportObjectClass, |
InterchangeGenericMeshPipeline.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UInterchangePipelineMeshesUtilities * CreateMeshPipelineUtilities
(
UInterchangeBaseNodeContainer* InBaseNodeContainer, |
InterchangeGenericMeshPipeline.h | ||
static bool DoClassesIncludeAllEditableStructProperties
(
const TArray< const UClass* >& Classes, |
This function return true if all UPROPERTYs of the @Struct exist in the provided @Classes. | InterchangeGenericMeshPipeline.h | |
static FString GetPipelineCategory
(
UClass* AssetClass |
InterchangeGenericMeshPipeline.h | ||
static bool IsImpactingAnyMeshesRecursive
(
const UInterchangeSceneNode* SceneNode, |
InterchangeGenericMeshPipeline.h |
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCombineSkeletalMeshes_DEPRECATED | bool | If enabled, all skinned mesh nodes that belong to the same skeleton root joint are combined into a single skeletal mesh. | InterchangeGenericMeshPipeline.h |
|
| bImportCollision_DEPRECATED | bool | InterchangeGenericMeshPipeline.h |
|