rotation3DEffect(_:axis:anchor:)
Rotates content by an angle about an axis that you specify as a rotation axis value.
Declaration
@export(implementation) func rotation3DEffect(_ angle: Angle, axis: RotationAxis3D, anchor: UnitPoint3D = .center) -> some VisualEffect
Parameters
- angle:
The angle by which to rotate the view’s content.
- axis:
The axis of rotation.
- anchor:
The unit point within the content about which to perform the rotation. The default value is Center.
Return Value
A rotation effect.
Discussion
This effect causes the content to appear rotated, but doesn’t change the content’s frame. The following code applies a rotation of 45° about the y-axis, using the default anchor point at the center of the content:
Model3D(named: "robot")
.visualEffect { content, geometryProxy in
content
.rotation3DEffect(.degrees(45), axis: .y)
}