hello there, I’m really new to C++ but I want to get component mask parameter values to use it later in python. I wrote a void but I don’t know how to add all booleans (R,G,B,A) from parameter to my array. Please help.
void MyLib::GetComponentMaskParameterValue(UMaterialInstanceConstant* Instance, FName ParameterName, TArray< bool >& Values)
{
Values.Empty();
if (Instance)
{
TArray<FGuid> MaterialGuids;
TArray<FMaterialParameterInfo> MaterialInfo;
Instance->GetAllStaticComponentMaskParameterInfo(MaterialInfo, MaterialGuids);
FStaticParameterSet StaticParameters = Instance->GetStaticParameters();
for (int32 ParameterIdx = 0; ParameterIdx < MaterialInfo.Num(); ParameterIdx++)
{
const FMaterialParameterInfo& ParameterInfo = MaterialInfo[ParameterIdx];
const FGuid ExpressionId = Guids[ParameterIdx];
if (ParameterInfo.Name == ParameterName)
{
Values.Add(????????????????????);
}
}
}
}