Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с гироскопом, Помогите с гироскопом 
:(
    Опции темы
reider
Дата 17.12.2014, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 18.11.2013

Репутация: нет
Всего: нет



Доброго времени суток.
Осваиваю датчик гироскопа и столкнулся с не ясной проблемой.

Код

public class MainActivity extends Activity implements OnTouchListener  {
SensorManager sManager;
float Alphpa;
boolean SDD;
......
     class mtThPainter extends Thread implements SensorEventListener
     {
        @Override
        public void onSensorChanged(SensorEvent event) {
             Alphpa = event.values[2];
            if(Alphpa>=0)
            {
                SDD = true;//наклонили вправо
             }
             else
             {
                 SDD = false;//наклонили влево
             }
         }
     }
     mtThPainter MTH;


protected void onCreate(Bundle savedInstanceState) {
     requestWindowFeature(Window.FEATURE_NO_TITLE);//прячем верхнее меню(делать это нужно именно тут)
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sManager = (SensorManager)getSystemService(SENSOR_SERVICE);
        MTH = new mtThPainter();
    }
    
    @Override
    protected void onResume()
    {
        
        super.onResume();
        if(sManager == null)return;
        sManager.registerListener((SensorEventListener) MTH, sManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),sManager.SENSOR_DELAY_FASTEST);
        
    }
.....
}


В зависимости от значения SDD нарисованный объект перемещается либо вправо либо в лево.
С начало всё хорошо и движение объекта правильное, но если долго держать Nexus под углом, а потом попробовать сменить угол то отрисовка идёт как то нге корректно - приходиться очень сильно менять угол(Ю180 градусов) для движения объекта в противоположном направлении.
Подскажите, что я делаю не так с гироскопом?
PM MAIL   Вверх
Dapo
Дата 17.12.2014, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



Alpha выведете в лог и посмотрите что с ней происходит при наклонах. А вообще стоит обратиться к справке по event.values[2]
http://developer.android.com/reference/and...ensorEvent.html
PM MAIL   Вверх
reider
Дата 17.12.2014, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 18.11.2013

Репутация: нет
Всего: нет



Спасибо)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.