Skip to content

Commit 5f15294

Browse files
Fixed incorrect rotation in WanderingCubes animation
The WanderingCubes animation was rotating incorrectly due to a miscalculation in the transformation matrix. Adjusted the rotation logic to align with the intended design, ensuring smooth and accurate animation. Closes jogboms#106
1 parent 360fa80 commit 5f15294

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/src/wandering_cubes.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,20 +108,20 @@ class _SpinKitWanderingCubesState extends State<SpinKitWanderingCubes> with Sing
108108
Matrix4 tTranslate;
109109
if (offset == true) {
110110
tTranslate = Matrix4.identity()
111-
..translate(_translate3.value, 0.0)
112-
..translate(0.0, _translate2.value)
113-
..translate(0.0, _translate4.value)
114-
..translate(_translate1.value, 0.0);
111+
..translate(0.0, -_translate1.value)
112+
..translate(_translate2.value, 0.0)
113+
..translate(0.0, -_translate3.value)
114+
..translate(_translate4.value, 0.0);
115115
} else {
116116
tTranslate = Matrix4.identity()
117-
..translate(0.0, _translate3.value)
117+
..translate(0.0, _translate1.value)
118118
..translate(-_translate2.value, 0.0)
119-
..translate(-_translate4.value, 0.0)
120-
..translate(0.0, _translate1.value);
119+
..translate(0.0, _translate3.value)
120+
..translate(-_translate4.value, 0.0);
121121
}
122122

123123
return Positioned(
124-
top: 0.0,
124+
top: offset == true ? widget.offset : 0.0,
125125
left: offset == true ? 0.0 : widget.offset,
126126
child: Transform(
127127
transform: tTranslate,

0 commit comments

Comments
 (0)