Digamos que tengo un diagrama de dispersión 3D en R o un marco de datos con 3 campos llenos de datos numéricos.
¿Cómo se puede "convertir" en "algo" que se pueda ver en un televisor 3D (como un televisor de pantalla grande aleatorio de Samsung con gafas de obturador)? Ya sea un clip estático de ese diagrama de dispersión girando alrededor de un eje o, incluso mejor, puede interactuar con el diagrama (moverlo, girarlo, ...). ¿Qué programas, bibliotecas necesitas para hacer esto?
(Acabo de mencionar R porque ahí es donde se hace el trabajo. Pero una solución no necesariamente tendría que incluir R)
Respuestas:
Puede generar dos imágenes (para los ojos izquierdo y derecho) para cada fotograma de su animación, configurarlas una al lado de la otra (para hacer una imagen muy amplia o aplastada horizontalmente) y generar un archivo de video de esa manera . Luego, coloque ese archivo en una unidad USB y conéctelo a un televisor 3D moderno, y busque en su menú 3D, debe encontrar una opción "lado a lado" o "SBS" que comprenderá cómo mostrar la imagen. (Busque en YouTube "GoPro 3D" para ver muchos ejemplos).
Es posible que pueda hacer lo mismo con una computadora conectada al televisor como monitor, pero las partes del escritorio que no sean 3D necesitarían estar ocultas, ya que no se duplicarían para cada ojo (y se verían extrañas).
Nota: Si conecta una computadora a una pantalla 3D en modo SBS, le resultará útil cerrar un ojo a la vez mientras navega para comenzar su presentación.
fuente
Realmente solo necesitas plot3d spinnable (), del paquete rgl .
Cree dos instancias de su trama base, gire ligeramente en direcciones opuestas (para una vista tipo lente totalmente centrada) o acerque y aleje un poco respectivamente (para una vista 3D más estándar)
X.
Tinte la trama más lejos más azul, igualmente teñir la trama más cercana más roja.Actualízalo en cada ciclo de dibujo. Muestre simultáneamente cada diagrama de instancia después de la actualización.Hay una breve descripción de rgl y un paquete similar para las parcelas giratorias en 3D, que se puede ver al final de esta publicación .
Si puede, querrá colocar algún tipo de efecto de desenfoque impulsado por la perspectiva a simple vista en cada gráfico usando OpenGL. Por supuesto, es probable que tengas que hacer algunos ajustes con los ángulos para hacerlo bien. Si recuerdo que debería ser un ángulo <20 grados, ... pero quién sabe, ¡no yo!
fuente