From d0955a5ac04caeeeed1db59a5bb7dcc695416249 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sat, 2 Jul 2022 20:35:25 +0200 Subject: [PATCH] Fix editor selection with Large Worlds origin usage --- Source/Editor/Viewport/EditorViewport.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Editor/Viewport/EditorViewport.cs b/Source/Editor/Viewport/EditorViewport.cs index bdf9b82a4..9c267d6e6 100644 --- a/Source/Editor/Viewport/EditorViewport.cs +++ b/Source/Editor/Viewport/EditorViewport.cs @@ -862,7 +862,9 @@ namespace FlaxEditor.Viewport // Prepare var viewport = new FlaxEngine.Viewport(0, 0, Width, Height); CreateProjectionMatrix(out var p); - CreateViewMatrix(ViewPosition, out var v); // TODO: large-worlds + Vector3 viewOrigin = Task.View.Origin; + Float3 position = ViewPosition - viewOrigin; + CreateViewMatrix(position, out var v); Matrix.Multiply(ref v, ref p, out var ivp); ivp.Invert(); @@ -876,7 +878,7 @@ namespace FlaxEditor.Viewport Vector3 direction = farPoint - nearPoint; direction.Normalize(); - return new Ray(nearPoint, direction); + return new Ray(nearPoint + viewOrigin, direction); } ///