Fixes to vertex snapping

#2045
This commit is contained in:
Wojtek Figat
2024-02-24 23:35:56 +01:00
parent 1dfc8b0a47
commit 124832b076
3 changed files with 19 additions and 42 deletions

View File

@@ -605,7 +605,7 @@ namespace FlaxEditor.Gizmo
private void UpdateVertexSnapping()
{
_vertexSnapObjectTo = null;
if (Owner.SceneGraphRoot == null || _vertexSnapObject == null)
if (Owner.SceneGraphRoot == null)
return;
Profiler.BeginEvent("VertexSnap");
@@ -629,10 +629,8 @@ namespace FlaxEditor.Gizmo
_vertexSnapObjectTo = hit;
_vertexSnapPointTo = hit.Transform.WorldToLocal(pointSnapped);
// Snap current vertex to the other vertex
Vector3 selected = _vertexSnapObject.Transform.LocalToWorld(_vertexSnapPoint);
Vector3 other = _vertexSnapObjectTo.Transform.LocalToWorld(_vertexSnapPointTo);
_translationDelta = other - selected;
// Snap current vertex to the target vertex
_translationDelta = pointSnapped - Position;
}
}