Documentación de Celestia

 
  4. CELX SCRIPTS  
  4.11.5. Actividad sobre un sistema triple de estrellas  
 

En esta actividad se quiere mostrar el movimiento simultáneo de tres estrellas que forman parte de un sistema triple. Se trata del sistema formado por las estrellas Rigel Kentaurus A, Rigel kentaurus b y la enana roja Próxima Centauri.

Con un script de tipo CEL se puede mostrar el movimiento de dos de las tres estrellas fijando la cámara sobre la tercera pero resulta imposible mostrar las tres estrellas simultáneamente en movimiento. Para lograr este efecto con un script CELX es necesario forzar el movimiento de Próxima Centauri. Para ello se han realizado capturas de cámara con la estrella en diferentes posiciones (Fig. 4.10 y Fig. 4.11 muestran el sistema en diferentes instantes de tiempo) y se han realizado interpolaciones entre cada una de estas posiciones.

Al comienzo del script se fija la cámara en el lugar que nos interesa a partir de una URL, de forma que las tres estrellas sean visibles simultáneamente y se acelera el tiempo para poder visualizar el movimiento de Rigel Kentaurus A y Rigel kentaurus B:

 

cel = celestia:createcelscript([[ { seturl { url "cel://Follow/Proxima/3261-02-
10T23:39:53.52302?x=AACA5EsqtoL9gOj//////w&y=AACs/c2bsPNDmtL//////w&z=AABsgltjHaYmSCc&ow=
0.003387&ox=0.947098&oy=-
0.230508&oz=0.223293&select=Sol&fov=0.330374&ts=1000000000.000000&ltd=0&rf=40883&lm=2" } }]])

while cel:tick() do

wait(0)

end

Figura 4.10
Figura 4.11

Una vez situado el observador en esta posición se fuerza el movimiento repetitivo de la cámara entre cuatro posiciones que muestran a Próxima Centauri en cuatro posiciones diferentes, de tal manera que se produce un efecto similar a un movimiento circular continuo de esta estrella mientras que las otras dos continúan con sus respectivos desplazamientos:

 

while true do

pos = celestia:newposition("AACK5EsqtoL9gOj//////w","AICk/c2bsPNDmtL//////w","AAB0gltjHaYmSCc")

ori = celestia:newrotation(-0.153966,0.837474,0.498764,0.161758)

param = {}

param.to = pos

param.finalOrientation = ori

param.startInterpolation = 0

param.endInterpolation = 1

obs:goto(param)

wait(4)

pos = celestia:newposition("AACK5EsqtoL9gOj//////w","AICg/c2bsPNDmtL//////w","AAB0gltjHaYmSCc")

ori = celestia:newrotation(-0.221452,0.336934,0.914661,0.028810)

param = {}

param.to = pos

param.finalOrientation = ori

param.startInterpolation = 0

param.endInterpolation = 1

obs:goto(param)

wait(4)

pos = celestia:newposition("AACM5EsqtoL9gOj//////w","AACx/c2bsPNDmtL//////w","AABwgltjHaYmSCc")

ori = celestia:newrotation(-0.162000,-0.497445,0.838258,-0.153711)

param = {}

param.to = pos

param.finalOrientation = ori

param.startInterpolation = 0

param.endInterpolation = 1

obs:goto(param)

wait(4)

pos = celestia:newposition("AACA5EsqtoL9gOj//////w","AACs/c2bsPNDmtL//////w","AABsgltjHaYmSCc")

ori = celestia:newrotation(0.003387,0.947098,-0.230508,0.223293)

param = {}

param.to = pos

param.finalOrientation = ori

param.startInterpolation = 0

param.endInterpolation = 1

obs:goto(param)

wait(4)

end

En el script se observa que para cada uno de los movimientos se indica la nueva posición y la nueva orientación de la cámara como parte de los parámetros utilizados en el comando goto.

Si no sabes cómo hacer el fichero .celx puedes bajárte el fichero celx5.rar pinchando aquí. Arranca Celestia y pulsa en el menu File - Open Script y selecciona el archivo descargado y descomprimido (Celx5.celx).

 
 
Índice general