Script para cargar dos videos (video_dual_X.ds)

Uno como fondo en fulldome y otro como video en plano centrado en la parte frontal del domo.

0:00    system reset

0:02    dome add domeVideo

0:03    eye color black dur 2  # Fusión a negro antes de iniciar

0:05    domeVideo path $Content/Library/Videos/Fulldome_Background.mp4  # Cargar video de fondo
0:06    script execute "sleep 3"  # Esperar para asegurar carga

0:09    domeVideo play # El video de fondo comienza
0:10    eye color white dur 2  # Transición de entrada

# Cargar el video en plano
0:12    myVideo is videoClass
0:13    myVideo path $Content/Library/Videos/Flat_Front.mp4
0:14    script execute "sleep 3"  # Esperar para evitar fallos

0:17    myVideo play # El video en plano comienza

# Crear la pantalla para el video en plano
0:18    myScreen is $content/library/models/misc/image.x
0:19    myScreen position sph 0 0 15
0:20    myScreen scale 8 4 1
0:21    scene add myScreen near
0:22    myScreen modelTexture 0 myVideo

# Duración del video (ajustar según la duración real)
+60     eye color black dur 2  # Fusión a negro al final del video
+62     domeVideo stop
+63     dome remove domeVideo
+64     myVideo stop
+65     myScreen delete

Explicación:

  • domeVideo se usa para cargar un video en formato fulldome.

  • videoClass permite manejar un video como textura y aplicarlo sobre un objeto.

  • myScreen es un modelo rectangular que sirve como pantalla plana donde se proyecta el video en plano.

  • position sph 0 0 15 coloca la pantalla al frente.

  • scale 8 4 1 ajusta el tamaño de la pantalla.

  • modelTexture 0 myVideo asigna el video como textura al modelo.

  • Se añade un retraso de 3 segundos tras cargar cada video para evitar bloqueos.

  • Se incluyen transiciones suaves con fusión a negro antes y después de la reproducción.

Duración real del video

+60 debe ajustarse a la duración real del video.

Si el video dura D segundos, ajusta +60 en la línea de fusión a negro a +D:

+D     eye color black dur 2  # Fusión a negro al final del video
+D+2   domeVideo stop
+D+3   dome remove domeVideo
+D+4   myVideo stop
+D+5   myScreen delete

Así garantizas que la fusión a negro ocurra justo al final del video, sin importar su duración.