diff --git a/Sledge.Editor/Tools/SelectTool/SelectTool.cs b/Sledge.Editor/Tools/SelectTool/SelectTool.cs index 8685c4e9d..96cedf6c0 100644 --- a/Sledge.Editor/Tools/SelectTool/SelectTool.cs +++ b/Sledge.Editor/Tools/SelectTool/SelectTool.cs @@ -923,6 +923,12 @@ private void ExecuteTransform(string transformationName, IUnitTransformation tra { // Copy the selection, transform it, and reselect var copies = ClipboardManager.CloneFlatHeirarchy(Document, Document.Selection.GetSelectedObjects()).ToList(); + // HACK: Load textures now so Face.Transform() texture lock code works + foreach (var face in copies.SelectMany(x => x.FindAll().OfType().SelectMany(y => y.Faces))) + { + face.Texture.Texture = Document.GetTexture(face.Texture.Name); + face.CalculateTextureCoordinates(true); + } foreach (var mo in copies) { mo.Transform(transform, Document.Map.GetTransformFlags());