visualEffect3D(_:)
Applies effects to this view, while providing access to layout information through a 3D geometry proxy.
Declaration
nonisolated func visualEffect3D(_ effect: @escaping @Sendable (EmptyVisualEffect, GeometryProxy3D) -> some VisualEffect) -> some View
Parameters
- effect:
A closure that returns the effect to be applied. The first argument provided to the closure is a placeholder representing this view. The second argument is a
GeometryProxy3D.
Return Value
A view with the effect applied.
Discussion
You return new effects by calling functions on the first argument provided to the effect closure. In this example, ContentView is offset in Z by its own depth, causing its back face to appear where the front face of the view was originally located:
ContentView()
.visualEffect3D { content, geometryProxy in
content.offset(z: geometryProxy.size.depth)
}