Angenommen, ich habe ein 3D-Streudiagramm in R oder einen Datenrahmen mit 3 Feldern, die mit numerischen Daten gefüllt sind.
Wie kann das in etwas verwandelt werden, das auf einem 3D-Fernseher zu sehen ist (wie ein zufälliger Großbildfernseher von Samsung mit einer Shutterbrille)? Entweder ein statischer Clip dieses Streudiagramms, der sich um eine Achse dreht, oder noch besser, er kann mit dem Diagramm interagieren (verschieben, drehen, ...). Welche Programme, Bibliotheken benötigen Sie, um dies zu erreichen?
(Ich habe gerade R angesprochen, weil dort die Arbeit erledigt wird. Aber eine Lösung müsste nicht unbedingt R enthalten.)
Antworten:
Sie können für jedes Bild Ihrer Animation zwei Bilder (für das linke und das rechte Auge) erstellen, diese nebeneinander einrichten (um ein sehr breites oder horizontal gequetschtes Bild zu erstellen) und auf diese Weise eine Videodatei erstellen . Legen Sie diese Datei dann auf ein USB-Laufwerk und schließen Sie sie an einen modernen 3D-Fernseher an. In ihrem 3D-Menü sollten Sie eine Option "nebeneinander" oder "SBS" finden, mit der Sie das Bild anzeigen können. (Durchsuche YouTube nach "GoPro 3D" für viele Beispiele.)
Möglicherweise können Sie dasselbe mit einem Computer tun, der als Monitor an den Fernseher angeschlossen ist, aber die Nicht-3D-Teile des Desktops müssen ausgeblendet werden, da sie nicht für jedes Auge dupliziert werden (und seltsam aussehen).
Hinweis: Wenn Sie einen Computer im SBS-Modus an einen 3D-Bildschirm anschließen, ist es hilfreich, während der Navigation jeweils ein Auge zu schließen, um Ihre Präsentation zu starten.
quelle
Wirklich, Sie brauchen nur spinnbares plot3d () aus dem rgl-Paket .
Erstellen Sie zwei Instanzen Ihres Basisplots, die leicht in entgegengesetzte Richtungen gedreht werden (für eine vollständig zentrierte linsenähnliche Ansicht) oder leicht vergrößert bzw. verkleinert werden (für eine Standard-3D-Ansicht).
x.
Färben Sie die Handlung weiter entfernt blauer, ebenso die nähere Handlung roter.Aktualisieren Sie jede Zeichnungsschleife. Zeigen Sie nach dem Update jedes Instanzdiagramm gleichzeitig an.Es gibt eine kurze Beschreibung der rgl und ein ähnliches Paket für 3D - Spinnen - Plots, die am Ende dieses gesehen werden können , Posting .
Wenn Sie können, möchten Sie mit OpenGL eine Art perspektivisch gesteuerten Unschärfeeffekt nur sichtbar auf jedem Plot platzieren. Natürlich müssen Sie wahrscheinlich ein wenig an den Winkeln arbeiten, um es genau richtig zu machen. Wenn ich mich erinnere, sollte es ein Winkel <20 Grad sein, ... aber wer weiß, nicht ich!
quelle