Конференция "Игры" » Как вичислить скорость мыши [Delphi, Windows]
 
  • HaVk © (19.02.09 22:54) [0]
    Как вичислить скорость мыши? Например, чтоб скорость шайбы зависела от скорости клюшки при ударе...
    Ничего лучше в голову не приходит, кроме как вычислять вектор и скорость перемещения мыши через каждые пару миллисекунд...

    При OnMouseMove записываем координаты мыши в массив, а в отдельном потоке проверяем изменение координат... там же проверяем столкновение с шайбой...
  • Rembo (20.02.09 03:53) [1]
    Буквально сегодня ознакомился с директиксовским модулем DirectInput. Очень хорошая штука, считывает данные с мыши напрямую в обход винды, а в результате высокая скорость и точность. И выдает он именно прирост (скорость) по осям. Или юзай delphix там такой компонент есть.
  • @!!ex © (20.02.09 09:08) [2]
    > Ничего лучше в голову не приходит, кроме как вычислять вектор
    > и скорость перемещения мыши через каждые пару миллисекунд...

    и чем не нравится такой вариант?


    > Или юзай delphix там такой компонент есть.

    DelphiX - мертв.
  • XProger © (21.02.09 13:18) [3]
    v = S/t
    какие проблемы?
  • DeadMeat (21.02.09 18:29) [4]

    > Rembo   (20.02.09 03:53) [1]
    > считывает данные с мыши напрямую в обход винды, а в результате высокая скорость и точность.

    Больше никому этого не говори.
  • DomiNick (22.02.09 03:56) [5]
    >> DelphiX - мертв.

    DelphiX живее живых..!
  • Rembo (25.02.09 00:09) [6]
    "Высокая скорость работы даже с традиционными устройствами обеспечиваеться тем что DirectInput обходит часто применяемые механизмы операционной системы и обращаеться к устройствам напрямую" М. Краснов, DirectX: Графика в проектах Delphi
  • DeadMeat (25.02.09 23:24) [7]

    > Rembo   (25.02.09 00:09) [6]

    Ну раз так дело пошло, то во первых утверждение "считывает данные с мыши напрямую в обход винды" чушь, по причине того, что без винды оно ни туда и ни сюды. А насчет быстроты:
    http://msdn.microsoft.com/en-us/library/ms645543(VS.85).aspx
    Твой DirectInput сам юзает это.
 
Конференция "Игры" » Как вичислить скорость мыши [Delphi, Windows]
Есть новые Нет новых   [134430   +2][b:0][p:0]