Prapuszcza
Opis
„Prapuszcza” to Miniatura umożliwiająca rysowanie rozmaitych drzewiastych form, która działa w oparciu o funkcję rekursywną – czyli taką, która wywołuje samą siebie. W programowaniu często stosuje się takie podejście do pracy z obiektami, które tak jak drzewa, charakteryzują się samopodobieństwem, czyli kiedy mniejsza część obiektu przypomina większą – najbardziej znanymi formami tego typu są fraktale – zbiory form geometrycznych. Las, który tworzymy jest nieskończony – nowe drzewa przysłaniają starsze, które nikną stopniowo w tle. Oryginalna „Prapuszcza” (Paweł Janicki, Gosia Gawlik, 2020) to instalacja interaktywna wykorzystująca sensor położenia i układu dłoni do „rysowania” drzew w przestrzeni — miniaturowa wersja pracy wykorzystuje kamerę (wbudowaną w urządzenie, lub podłączoną przez port USB) i AI zastosowaną w tym samym celu co sensor. Nieskończenie rozwijające się lasy pojawiają się od czasu do czasu w dziełach sztuki medialnej, np. w klasycznej pracy „Der Wald” Tamása Waliczky’ego z roku 1993..
Bezpośrednią inspiracją do stworzenia Miniatury były wspólne spostrzeżenia Janickiego i Gawlik dotyczące podobieństw technik ćwiczeń dłoni w kilku dziedzinach: rozwijaniu zdolności małej motoryki u dzieci, rehabilitacji ofiar wypadków i hamowaniu procesów utraty zdolności ruchowych u osób starszych. Podobne zestawy ćwiczeń stosowali również przedstawiciele przedstawiciele lwowskiej szkoły kradzieży kieszonkowych (po II Wojnie Światowej „szkoła” działała we Wrocławiu).
Dokumentacja techniczna
Parametry przekazywane przez adres URL
- famo user | environment (lub env); domyślnie user; [facingMode] pozwala wymusić użycie przedniej (user) lub tylnej (environment) kamery na urządzeniach, które są wyposażone w podwójne kamery/aparaty (większość współczesnych urządzeń mobilnych)
- mirror 0 lub 1; domyślnie 0; wyłącza/włącza lustrzane odbicie obrazu z kamery
- pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
- cv 0 lub 1; domyślnie 1; wyłącza lub włącza detektor położenia ręki i palców
- w pozioma rozdzielczość obrazu przetwarzanego przez detektor ruchu
- h pionowa rozdzielczość obrazu przetwarzanego przez detektor ruchu
- synth 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny generator dźwięku
- worker 0 lub 1; domyślnie 0; umożliwia zablokowanie wbudowanych w przeglądarkę mechanizmów zatrzymywania pracy programu kiedy okno nie jest widoczne
- bg 0xAARRGGBB kolor tła z przezroczystością
- col 0xAARRGGBB kolor drzew z przezroczystością
- tintplanting 0 … 255 transparencja rysowanego obrazu jeśli włączony jest detektor ruchu i wykryto gest rysowannia
- tintidle 0 … 255 transparencja rysowanego obrazu jeśli włączony jest detektor ruchu i nnie wykryto gestu rysowannia
- branchweight grubość konarów drzew
- ws adres; domyślnie wyłączone; włącza i ustala adres (zwykle localhost:9001) dla komunikacji poprzez WebSocket (umożliwia zewnętrzne sterowanie Miniaturą i dostosowanie do własnych potrzeb)
- xws adres; domyślnie wyłączone; włącza i ustala adres (zwykle ws://localhost:9001) ze wskazaniem protokołu dla komunikacji poprzez WebSocket (umożliwia zewnętrzne sterowanie Miniaturą i dostosowanie do własnych potrzeb)
Komunikaty przekazywane przez WebSocket
Komunikaty, na które reaguje Miniatura
nie dotyczy
Komunikaty wysyłane przez Miniaturę
- systime time t1 t2 t1 – czas w milisekundach według zegara systemowego, t2 – wyrażona w milisekundach wartość aktualnego czasu systemowego wyliczona na podstawie godziny, minut, sekund i milisekund
MIDI
Komunikaty, na które reaguje Miniatura
nie dotyczy
Komunikaty wysyłane przez Miniaturę
nie dotyczy
Komunikacja z MaxMSP
Komunikaty, na które reaguje Miniatura
nie dotyczy
Komunikaty wysyłane przez Miniaturę
nie dotyczy