React AnimeJS
Components/Spinning Cube14 / 25

Spinning Cube

uiBeginnerRead the docs

Code

1<Anime
2 autoplay={autoplay}
3 duration={4000}
4 loop
5 ease="inOutQuad"
6 rotateX={axis === 'y' ? '-20deg' : '1turn'}
7 rotateY={axis === 'x' ? '-30deg' : '1turn'}
8 onControlsReady={handleControlsReady}
9>
10 <div style={{ transformStyle: 'preserve-3d' }}>{faces}</div>
11</Anime>

3D cube with dual-axis rotation via turn/deg values and controls.

Live preview
Spinning 3D CubeDual-axis rotation
Front
Right
Top
Left
Bottom
Back
dual-axis · loop
Props
NameTypeDefaultDescription
rotateYstring | number'1turn'Y rotation (turn/deg units; '-30deg' when axis='x')
rotateXstring | number'1turn'X rotation (turn/deg units; '-20deg' when axis='y')
easestring'inOutQuad'Easing (not linear)
loopbooleantrueLoop the rotation
durationnumber3000Duration in ms
axis'x'|'y'|'both''both'Rotation axis
onControlsReadyfunction-Receives playback controls for pause/resume/reverse

Related components