@@ -145,8 +145,8 @@ UHoudiniGeoImporter::AutoStartHoudiniEngineSessionIfNeeded()
145
145
bool
146
146
UHoudiniGeoImporter::BuildOutputsForNode (
147
147
const HAPI_NodeId& InNodeId,
148
- TArray<UHoudiniOutput* >& InOldOutputs,
149
- TArray<UHoudiniOutput* >& OutNewOutputs,
148
+ TArray<TObjectPtr< UHoudiniOutput> >& InOldOutputs,
149
+ TArray<TObjectPtr< UHoudiniOutput> >& OutNewOutputs,
150
150
bool bInUseOutputNodes)
151
151
{
152
152
FString Notification = TEXT (" BGEO Importer: Getting output geos..." );
@@ -157,7 +157,7 @@ UHoudiniGeoImporter::BuildOutputsForNode(
157
157
}
158
158
159
159
bool UHoudiniGeoImporter::CreateObjectsFromOutputs (
160
- TArray<UHoudiniOutput* >& InOutputs,
160
+ TArray<TObjectPtr< UHoudiniOutput> >& InOutputs,
161
161
FHoudiniPackageParams InPackageParams,
162
162
const FHoudiniStaticMeshGenerationProperties& InStaticMeshGenerationProperties,
163
163
const FMeshBuildSettings& InMeshBuildSettings,
@@ -253,7 +253,7 @@ UHoudiniGeoImporter::CreateStaticMeshes(
253
253
const FHoudiniStaticMeshGenerationProperties& InStaticMeshGenerationProperties,
254
254
const FMeshBuildSettings& InMeshBuildSettings)
255
255
{
256
- TMap<FHoudiniMaterialIdentifier, UMaterialInterface* > AllOutputMaterials;
256
+ TMap<FHoudiniMaterialIdentifier, TObjectPtr< UMaterialInterface> > AllOutputMaterials;
257
257
for (UHoudiniOutput* const CurOutput : InOutputs)
258
258
{
259
259
if (CurOutput->GetType () != EHoudiniOutputType::Mesh)
@@ -266,8 +266,8 @@ UHoudiniGeoImporter::CreateStaticMeshes(
266
266
267
267
TMap<FHoudiniOutputObjectIdentifier, FHoudiniOutputObject> NewOutputObjects;
268
268
TMap<FHoudiniOutputObjectIdentifier, FHoudiniOutputObject> OldOutputObjects = CurOutput->GetOutputObjects ();
269
- TMap<FHoudiniMaterialIdentifier, UMaterialInterface* >& AssignementMaterials = CurOutput->GetAssignementMaterials ();
270
- TMap<FHoudiniMaterialIdentifier, UMaterialInterface* >& ReplacementMaterials = CurOutput->GetReplacementMaterials ();
269
+ TMap<FHoudiniMaterialIdentifier, TObjectPtr< UMaterialInterface> >& AssignementMaterials = CurOutput->GetAssignementMaterials ();
270
+ TMap<FHoudiniMaterialIdentifier, TObjectPtr< UMaterialInterface> >& ReplacementMaterials = CurOutput->GetReplacementMaterials ();
271
271
272
272
// Iterate on all of the output's HGPO, creating meshes as we go
273
273
for (const FHoudiniGeoPartObject& CurHGPO : CurOutput->GetHoudiniGeoPartObjects ())
@@ -504,7 +504,7 @@ UHoudiniGeoImporter::CreateLandscapeSplines(const TArray<UHoudiniOutput*>& InOut
504
504
505
505
bool
506
506
UHoudiniGeoImporter::CreateInstancers (
507
- TArray<UHoudiniOutput* >& InAllOutputs,
507
+ TArray<TObjectPtr< UHoudiniOutput> >& InAllOutputs,
508
508
const TArray<UHoudiniOutput*>& InInstancerOutputs,
509
509
FHoudiniPackageParams InPackageParams)
510
510
{
@@ -686,7 +686,7 @@ UHoudiniGeoImporter::CreateSkeletalMeshes(
686
686
{
687
687
check (CurOutput->GetType () == EHoudiniOutputType::Skeletal);
688
688
689
- TMap<FHoudiniMaterialIdentifier, UMaterialInterface* > OutputMaterials;
689
+ TMap<FHoudiniMaterialIdentifier, TObjectPtr< UMaterialInterface> > OutputMaterials;
690
690
UObject* const OuterComponent = nullptr ;
691
691
if (!FHoudiniSkeletalMeshTranslator::ProcessSkeletalMeshOutputs (CurOutput, PackageParams, OutputMaterials, OuterComponent))
692
692
{
@@ -842,8 +842,8 @@ UHoudiniGeoImporter::ImportBGEOFile(
842
842
return false ;
843
843
844
844
// 4. Get the output from the file node
845
- TArray<UHoudiniOutput* > NewOutputs;
846
- TArray<UHoudiniOutput* > OldOutputs;
845
+ TArray<TObjectPtr< UHoudiniOutput> > NewOutputs;
846
+ TArray<TObjectPtr< UHoudiniOutput> > OldOutputs;
847
847
if (!BuildOutputsForNode (NodeId, OldOutputs, NewOutputs, true ))
848
848
return false ;
849
849
@@ -1133,8 +1133,8 @@ bool
1133
1133
UHoudiniGeoImporter::BuildAllOutputsForNode (
1134
1134
const HAPI_NodeId& InNodeId,
1135
1135
UObject* InOuter,
1136
- TArray<UHoudiniOutput* >& InOldOutputs,
1137
- TArray<UHoudiniOutput* >& OutNewOutputs,
1136
+ TArray<TObjectPtr< UHoudiniOutput> >& InOldOutputs,
1137
+ TArray<TObjectPtr< UHoudiniOutput> >& OutNewOutputs,
1138
1138
bool bInAddOutputsToRootSet,
1139
1139
bool bInUseOutputNodes,
1140
1140
bool bGatherEditableCurves)
0 commit comments