public void ProjectSelectionOnProjectionSurface() { if (NumberOfSelectedObjects == 0) { return; } if (!ObjectOnSurfaceProjectSettings.ProjectOnGrid) { GameObject projectionSurface = ObjectOnSurfaceProjectSettings.ProjectionSurface; if (projectionSurface == null) { return; } Vector3 projectionDirection = ObjectOnSurfaceProjectSettings.GetProjectionDirectionVector(); GameObjectExtensions.EmbedAllObjectsInSurface(new List <GameObject>(_selectedObjects.HashSet), projectionDirection, projectionSurface); _objectSelectionGizmos.OnObjectSelectionUpdated(); } else { Vector3 projectionDirection = ObjectOnSurfaceProjectSettings.GetProjectionDirectionVector(); GameObjectExtensions.ProjectAllObjectsOnPlane(new List <GameObject>(_selectedObjects.HashSet), projectionDirection, ObjectSnapping.Get().XZSnapGrid.Plane); _objectSelectionGizmos.OnObjectSelectionUpdated(); } }
public void ProjectSelectionOnProjectionSurface() { if (NumberOfSelectedObjects == 0) { return; } GameObject projectionSurface = ObjectOnSurfaceProjectSettings.ProjectionSurface; if (projectionSurface == null) { return; } Vector3 projectionDirection = ObjectOnSurfaceProjectSettings.GetProjectionDirectionVector(); GameObjectExtensions.EmbedAllObjectsInSurface(new List <GameObject>(_selectedObjects.HashSet), projectionDirection, projectionSurface); _objectSelectionTransformGizmoSystem.OnObjectSelectionUpdated(); }