Rotate
Rotate elements around the X, Y, and Z axes.
Module: Anim.Property.Rotate
GPU Accelerated: ✅
Basic Usage
View Source Code
import Anim.Property.Rotate as Rotate
spin : AnimBuilder eng -> AnimBuilder eng
spin =
Rotate.begin
>> Rotate.toZ 360
>> Rotate.end
See the Properties Overview page for the shared usage patterns.
API
Types
| Type |
Description |
Builder |
Alias for the Internal builder used to configure the animation |
AnimGroupName |
Alias for the animation group name |
Initialization
| Function |
Signature |
Description |
initXYZ |
AnimGroupName -> Float -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial X, Y, and Z rotation |
initXY |
AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial X and Y rotation |
initXZ |
AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial X and Z rotation |
initX |
AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial X rotation |
initYZ |
AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial Y and Z rotation |
initY |
AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial Y rotation |
initZ |
AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng |
Set the initial Z rotation |
Build
| Function |
Signature |
Description |
begin |
AnimGroupName -> AnimBuilder eng -> Builder eng |
Start building |
end |
Builder eng -> AnimBuilder eng |
Finish building |
Start Value
| Function |
Signature |
Description |
fromXYZ |
Float -> Float -> Float -> Builder eng -> Builder eng |
Starting X, Y, and Z rotations (degrees) |
fromXY |
Float -> Float -> Builder eng -> Builder eng |
Starting X and Y rotations (degrees) |
fromXZ |
Float -> Float -> Builder eng -> Builder eng |
Starting X and Z rotations (degrees) |
fromX |
Float -> Builder eng -> Builder eng |
Starting X-axis rotation (degrees) |
fromYZ |
Float -> Float -> Builder eng -> Builder eng |
Starting Y and Z rotations (degrees) |
fromY |
Float -> Builder eng -> Builder eng |
Starting Y-axis rotation (degrees) |
fromZ |
Float -> Builder eng -> Builder eng |
Starting Z-axis rotation (degrees) |
End Value (Absolute)
| Function |
Signature |
Description |
toXYZ |
Float -> Float -> Float -> Builder eng -> Builder eng |
Ending X, Y, and Z rotations (degrees) |
toXY |
Float -> Float -> Builder eng -> Builder eng |
Ending X and Y rotations (degrees) |
toXZ |
Float -> Float -> Builder eng -> Builder eng |
Ending X and Z rotations (degrees) |
toX |
Float -> Builder eng -> Builder eng |
Ending X-axis rotation (degrees) |
toYZ |
Float -> Float -> Builder eng -> Builder eng |
Ending Y and Z rotations (degrees) |
toY |
Float -> Builder eng -> Builder eng |
Ending Y-axis rotation (degrees) |
toZ |
Float -> Builder eng -> Builder eng |
Ending Z-axis rotation (degrees) |
End Value (Relative)
| Function |
Signature |
Description |
byXYZ |
Float -> Float -> Float -> Builder eng -> Builder eng |
Rotate by X, Y, and Z amounts (degrees) |
byXY |
Float -> Float -> Builder eng -> Builder eng |
Rotate by X and Y amounts (degrees) |
byXZ |
Float -> Float -> Builder eng -> Builder eng |
Rotate by X and Z amounts (degrees) |
byX |
Float -> Builder eng -> Builder eng |
Rotate by X amount (degrees) |
byYZ |
Float -> Float -> Builder eng -> Builder eng |
Rotate by Y and Z amounts (degrees) |
byY |
Float -> Builder eng -> Builder eng |
Rotate by Y amount (degrees) |
byZ |
Float -> Builder eng -> Builder eng |
Rotate by Z amount (degrees) |
Timing
| Function |
Signature |
Description |
delay |
Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } |
The delay in ms before the animation starts |
duration |
Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } |
The duration in ms that the animation lasts for |
speed |
Float -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } |
Degrees per second |
Easing
| Function |
Signature |
Description |
easing |
Easing -> Builder -> Builder |
Add natural motion |
Spring
| Function |
Signature |
Description |
spring |
Spring -> Builder { eng | withSpring : () } -> Builder { eng | withSpring : () } |
Use spring physics instead of easing |
Next Steps
The Scale property.
Scale →
Non-GPU Accelerated Properties.
Non-GPU →