+void aweather_view_set_rotation(AWeatherView *view, gdouble x, gdouble y, gdouble z)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: set_rotation");
+ view->rotation[0] = x;
+ view->rotation[1] = y;
+ view->rotation[2] = z;
+ _aweather_view_emit_rotation_changed(view);
+}
+
+void aweather_view_get_rotation(AWeatherView *view, gdouble *x, gdouble *y, gdouble *z)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: get_rotation");
+ *x = view->rotation[0];
+ *y = view->rotation[1];
+ *z = view->rotation[2];
+}
+
+void aweather_view_rotate(AWeatherView *view, gdouble x, gdouble y, gdouble z)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: rotate - x=%.0f, y=%.0f, z=%.0f", x, y, z);
+ view->rotation[0] += x;
+ view->rotation[1] += y;
+ view->rotation[2] += z;
+ _aweather_view_emit_rotation_changed(view);
+}
+