// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "GenePool.h" #include "RegionAffiliationReader.h" #include "CoreMinimal.h" #include "UObject/NoExportTypes.h" class IDNAReader; namespace gs4 { class PoolSpliceParams; } // namespace gs4 class GENESPLICERMODULE_API FPoolSpliceParams { public: ~FPoolSpliceParams(); void SetDNAFilter(TArrayView DNAIndices); void SetMeshFilter(TArrayView MeshIndices); void SetSpliceWeights(uint16 DNAStartIndex, TArrayView Weights); void SetScale(float scale); uint16 GetDNACount() const; uint16 GetRegionCount() const; private: friend class FSpliceData; FPoolSpliceParams(gs4::PoolSpliceParams* PoolSpliceParams); gs4::PoolSpliceParams* Unwrap() const; private: gs4::PoolSpliceParams* PoolSpliceParamsPtr; };