Załóżmy, że mam wykres rozproszenia 3D w R lub ramkę danych z 3 polami wypełnionymi danymi liczbowymi.
Jak można to „przekształcić” w „coś” do oglądania na telewizorze 3D (jak losowy duży telewizor Samsunga z okularami migawkowymi)? Albo statyczny klip tego wykresu rozrzutu obracający się wokół osi, albo jeszcze lepiej mogący wchodzić w interakcję z polem (przesuń go, obróć, ...). Jakie programy, biblioteki są potrzebne, aby to zrobić?
(Właśnie przywołałem R, ponieważ tam właśnie jest wykonywana praca. Ale rozwiązanie nie musiałoby obejmować R)
Odpowiedzi:
Możesz wygenerować dwa obrazy (dla lewego i prawego oka) dla każdej klatki animacji, ustawić je obok siebie (aby zrobić bardzo szeroki obraz lub poziomo ściśnięty) i wygenerować plik wideo w ten sposób . Następnie włóż ten plik na dysk USB i podłącz go do nowoczesnego telewizora 3D, i spójrz w jego menu 3D, powinieneś znaleźć opcję „side-by-side” lub „SBS”, która zrozumie sposób wyświetlania obrazu. (Wyszukaj w YouTube „GoPro 3D”, aby znaleźć wiele przykładów).
Możesz zrobić to samo z komputerem podłączonym do telewizora jako monitor, ale części pulpitu inne niż 3D musiałyby być ukryte, ponieważ nie byłyby duplikowane dla każdego oka (i wyglądałyby dziwnie).
Uwaga: Jeśli podłączysz komputer do ekranu 3D w trybie SBS, przydatne będzie zamknięcie jednego oka na raz podczas nawigacji, aby rozpocząć prezentację.
źródło
Naprawdę potrzebujesz po prostu spinnable plot3d () z pakietu rgl .
Utwórz dwa wystąpienia wykresu podstawowego, lekko obrócone w przeciwnych kierunkach (w celu uzyskania całkowicie wyśrodkowanego widoku podobnego do soczewki) lub odpowiednio powiększone i zmniejszone (w celu uzyskania bardziej standardowego widoku 3D)
x.
Odcień wykresu bardziej niebieski, podobnie odcień bardziej czerwony.Zaktualizuj go przy każdej pętli losowania. Jednocześnie wyświetlaj wykres każdej instancji po aktualizacji.Istnieje krótki opis rgl i podobnego pakietu dla wykresów 3D, które można zobaczyć na końcu tego postu .
Jeśli możesz, możesz umieścić jakiś efekt rozmycia z perspektywy widzenia tylko na każdym wykresie za pomocą OpenGL. Oczywiście prawdopodobnie będziesz musiał trochę zmodyfikować kąty, aby uzyskać właściwy efekt. Jeśli pamiętam, powinien to być kąt <20 stopni, ale kto wie, nie ja!
źródło