Navigation
API > API/Plugins > API/Plugins/GeometryScriptingCore > API/Plugins/GeometryScriptingCore/GeometryScript > API/Plugins/GeometryScriptingCore/GeometryScript/UGeometryScriptL-_12
References
| Module | GeometryScriptingCore |
| Header | /Engine/Plugins/Experimental/GeometryScripting/Source/GeometryScriptingCore/Public/GeometryScript/MeshMaterialFunctions.h |
| Include | #include "GeometryScript/MeshMaterialFunctions.h" |
| Source | /Engine/Plugins/Experimental/GeometryScripting/Source/GeometryScriptingCore/Private/MeshMaterialFunctions.cpp |
static UDynamicMesh &42; CompactMaterialIDs
&40;
UDynamicMesh &42; TargetMesh,
TArray< UMaterialInterface &42; > SourceMaterialList,
TArray< UMaterialInterface &42; > & CompactedMaterialList,
UGeometryScriptDebug &42; Debug
&41;
Remarks
Compact the MaterialIDs of the TargetMesh, ie remove any un-used MaterialIDs and remap the remaining N in-use MaterialIDs to the range [0,N-1]. Optionally compute a Compacted list of Materials.
Parameters
| Name | Description |
|---|---|
| SourceMaterialList | Input Material list, assumption is that SourceMaterialList.Num() == number of MaterialIDs on mesh at input |
| CompactedMaterialList | new Compacted Material list, one-to-one with new compacted MaterialIDs |