Skip to content

Commit 5230180

Browse files
committed
Fix landscapes getting incorrect transforms when using Old Input System.
1 parent bbc5387 commit 5230180

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

Source/HoudiniEngine/Private/HoudiniInputTranslator.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3427,6 +3427,10 @@ FHoudiniInputTranslator::HapiCreateInputNodeForLandscape(
34273427
Landscape, InInput, InputNodeId, LandscapeName, InputNodeHandle, bInputNodesCanBeDeleted))
34283428
return false;
34293429

3430+
3431+
FTransform Transform = InObject->Transform;
3432+
Transform.SetScale3D(FVector::OneVector);
3433+
34303434
InObject->InputNodeHandle = InputNodeHandle;
34313435
if (bUseRefCountedInputSystem)
34323436
{
@@ -3437,9 +3441,6 @@ FHoudiniInputTranslator::HapiCreateInputNodeForLandscape(
34373441
if (!FHoudiniEngineUtils::GetHAPINodeId(InputNodeHandle, LandscapeNodeId))
34383442
return false;
34393443

3440-
FTransform Transform = InObject->Transform;
3441-
Transform.SetScale3D(FVector::OneVector);
3442-
34433444
if (!HapiCreateOrUpdateGeoObjectMergeAndSetTransform(
34443445
ParentNodeId,
34453446
LandscapeNodeId,
@@ -3458,7 +3459,7 @@ FHoudiniInputTranslator::HapiCreateInputNodeForLandscape(
34583459
InObject->InputObjectNodeId = (int32)FHoudiniEngineUtils::HapiGetParentNodeId(InputNodeId);
34593460
InObject->Update(Landscape);
34603461

3461-
if (!HapiSetGeoObjectTransform(InObject->InputObjectNodeId, InObject->Transform))
3462+
if (!HapiSetGeoObjectTransform(InObject->InputObjectNodeId, Transform))
34623463
return false;
34633464
}
34643465

0 commit comments

Comments
 (0)