Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2024 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_HapticPeriodic

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_HapticPeriodic

Struktura zawiera wzorzec dla okresowego efektu haptic.

Pola danych

Nagłówek
Uint16 type kształt fal; zobacz do Uwag.
SDL_HapticDirection direction kierunek efektu (względem użytkownika)
Odtwarzanie
Uint32 length czas trwania efektu
Uint16 delay opóźnienie przed rozpoczęciem odtwarzania efektu.
Wyzwalanie
Uint16 button przycisk wyzwalający efekt.
Uint16 interval czas, po którym efekt może być ponownie wyzwolony tym przyciskiem.
Okresowość
Uint16 period okres fali.
Sint16 magnitude wartość szczytowa; jesli ujemna, to równoważne dodatkowemu przesunięciu w fazie o 180 stopni.
Sint16 offset średnia wartość fali.
Uint16 phase dodatnie przesunięcie w fazie podane w setnych stopnia; zobacz do Uwag.
Obwiednia
Uint16 attack_length czas narastania.
Uint16 attack_level poziom przy rozpoczęciu narastania.
Uint16 fade_length czas zanikania.
Uint16 fade_level poziom przy końcu zanikania.

Uwagi

Efekt okresowy składa się z efektu o kształcie fali, która powtarza się w czasie. Pole type określa kształt tej fali, a inne parametry określają jej wymiary.
naciśnięcie    period
przycisku      |     |
  ||      __    __    __    __    __    _
  ||     |  |  |  |  |  |  |  |  |  |   magnitude
  \/     |  |__|  |__|  |__|  |__|  |   _
    -----
      |            offset?
    delay          phase?

-------------------------------------
              length
===================================================
                      interval

Pole type może przyjmować następujące wartości:

SDL_HAPTIC_SINE
SDL_HAPTIC_TRIANGLE  
SDL_HAPTIC_SAWTOOTHUP  
SDL_HAPTIC_SAWTOOTHDOWN

Pole phase przyjmuje wartości w setnych stopnia, co oznacza, iż wprowadzenie do phase wartości 9000 spowoduje przesunięcie okresu o 25% jego długości. Oto kilka przykładowych wartości:

0 Bez przesunięcia fazy.
9000 Przesunięcie o 25% okresu.
18000 Przesunięcie o 50% okresu.
27000 Przesunięcie o 75% okresu.
36000 Przesunięcie o 100% okresu, to samo co 0, lecz 0 jest zalecane.

 

Powiązane funkcje


Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2024 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.