From 291c5c75b66c047ccde527a8b76fb115b1038db2 Mon Sep 17 00:00:00 2001 From: marauder2k7 Date: Wed, 4 Dec 2024 23:45:32 +0000 Subject: [PATCH] Update guiMaterialPreview.cpp use mSaveFrustm to keep states between object switches --- Engine/source/T3D/guiMaterialPreview.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Engine/source/T3D/guiMaterialPreview.cpp b/Engine/source/T3D/guiMaterialPreview.cpp index 4d5bf78fc..0efa10aa8 100644 --- a/Engine/source/T3D/guiMaterialPreview.cpp +++ b/Engine/source/T3D/guiMaterialPreview.cpp @@ -369,7 +369,8 @@ void GuiMaterialPreview::renderWorld(const RectI &updateRect) F32 left, right, top, bottom, nearPlane, farPlane; bool isOrtho; GFX->getFrustum( &left, &right, &bottom, &top, &nearPlane, &farPlane, &isOrtho); - Frustum frust( isOrtho, left, right, bottom, top, nearPlane, farPlane, MatrixF::Identity ); + mSaveFrustum = Frustum( isOrtho, left, right, bottom, top, nearPlane, farPlane, MatrixF::Identity ); + mSaveFrustum.setTransform(MatrixF::Identity); FogData savedFogData = gClientSceneGraph->getFogData(); gClientSceneGraph->setFogData( FogData() ); // no fog in preview window @@ -382,7 +383,7 @@ void GuiMaterialPreview::renderWorld(const RectI &updateRect) ( gClientSceneGraph, SPT_Diffuse, - SceneCameraState( GFX->getViewport(), frust, GFX->getWorldMatrix(), GFX->getProjectionMatrix() ), + SceneCameraState( GFX->getViewport(), mSaveFrustum, GFX->getWorldMatrix(), GFX->getProjectionMatrix() ), renderPass, true );