Patch propio en Celestia

Avatar de Usuario
m3ntol
Mensajes: 2058
Registrado: 04 Ago 2006, 23:00
Ubicación: Cúmulo de Virgo
Contactar:

Patch propio en Celestia

Mensajepor m3ntol » 25 Feb 2008, 23:56

Los que conoceis Celestia sabeis que es un programa acojonante con 1000 posibilidades y también 1000 cosas por hacer.

Yo necesitaba poder activar solo un grupo de constelaciones pero Celestia no te deja. O activas todas o desactivas todas. Así que, como es un open source, me he liado la manta a la cabeza y he hecho una modificación.

He añadido un nuevo comando al cel script llamado 'constelations'. Tiene la misma sintaxis que, por ejemplo 'labels', es decir `puedes hacer un set o un clear de grupos de constelaciones, también acepta un set "all" o clear "all"

Un ejemplo:

Código: Seleccionar todo

constelations { clear "all" }
  constelations { set "Orion|Andromeda|Cassiopeia|Cygnus|Hercules|Ursa_Major" }
 
  renderflags { set "constellations" }


Varias cosas importantes... con las prisas he puesto constelations con una sola ele.. ojo con eso, ya lo cambiare :D:D y otra cosa importante, las constelaciones con espacios deben escribirse con un guión bajo como por ejemplo Ursa_Major.

Es insensible a mayúsculas minúsculas y aquí os dejor el nuevo ejecutable y un ejemplo :D:D

http://www.astrohenares.org/upd/data/Celestia.rar

que lo disfruteis ;) Estoy hablando con los creadores del programa para que añadan la característica a las nuevas versiones. Ah! mañana arreglaré lo de la 'ele' que falta y de paso haré extensivo el filtro no solo a constelaciones sino también a las 'labels' de las constelaciones.

Avatar de Usuario
HEAVYMETAL
Mensajes: 2384
Registrado: 22 May 2006, 23:00
Ubicación: Andújar, Jaén.
Contactar:

Mensajepor HEAVYMETAL » 26 Feb 2008, 11:28

Eres una máquinaaaaa ¡¡¡¡

SALUDOS Y BUENOS CIELOS¡¡¡
Imagen 12" - WO UWAN 28mm. - WO UWAN 16mm. - NAGLER 7mm. - ... y LUZ, MUUUCHA LUZ ¡¡¡¡

Avatar de Usuario
m3ntol
Mensajes: 2058
Registrado: 04 Ago 2006, 23:00
Ubicación: Cúmulo de Virgo
Contactar:

Mensajepor m3ntol » 26 Feb 2008, 12:59

Lo prometido es deuda, ya he subido al versión definitiva.

OJO! ahora ya se escribe 'constellations' con dos eles.

Y la otra mejora es que solo muestra las etiquetas de las constelaciones activas. He subido la nueva versión y modificado el fichero de pruebas.

La dirección de descarga es la misma de antes:
http://www.astrohenares.org/upd/data/Celestia.rar

Que lo disfruteis ;)

Avatar de Usuario
m3ntol
Mensajes: 2058
Registrado: 04 Ago 2006, 23:00
Ubicación: Cúmulo de Virgo
Contactar:

Mensajepor m3ntol » 26 Feb 2008, 16:12

Hola de nuevo :)

le he cogido gustillo a esto de cambiar el Celestia y le he añadido otro nuevo comando para poder pintar cada constelación de un color.

El comando es 'constellationcolor' y recibe dos parámetros, uno es el color y otro la lsita de constelaciones a las que hay que aplicar ese color. El color también se aplica al pintado de los nombres de las constelaciones. Admite all como parámetro.

Un ejemplo de uso sería:

Código: Seleccionar todo

constellationcolor { color [1 0 0] set "Orion|Andromeda|Cassiopeia" }
  constellationcolor { color [0 1 0] set "Ursa_Major" }


Poner todas las constelaciones amarillitas :D

Código: Seleccionar todo

  constellationcolor { color [0.5 0.5 0] set "all" }


Para dejar todo como estaba bastaría hacer un

Código: Seleccionar todo

constellationcolor { color [0.5 0.5 0] clear "all"}

dando igual el color que pongas ya que deja el de Celestia por defecto.


podeis probarlo en:
http://www.astrohenares.org/upd/data/CelestiaColor.rar

por supuesto, también incorpora el primer comando.

Avatar de Usuario
m3ntol
Mensajes: 2058
Registrado: 04 Ago 2006, 23:00
Ubicación: Cúmulo de Virgo
Contactar:

Mensajepor m3ntol » 26 Feb 2008, 21:21

Un ejemplo de lo que se puede hacer ahora con estas modificaciones.

Añadir esto al ficheero asterism.dat del direcotrio data

Código: Seleccionar todo

"Polaris"
[
[ "Alpha UMa" "Alpha UMi" ]
]


Y crear este script:

Código: Seleccionar todo

{

  cancel{}
   labels { clear "asteroids|comets|constellations|galaxies|moons|planets|spacecraft|stars"}
   unmarkall {}
   set {name "ambientlightlevel" value 0.0}
   setfaintestautomag45deg {magnitude 9.0}
   set {name "fov" value 60}
   set {name "stardistancelimit" value 1000000}
   renderflags { set "atmospheres|automag|nightmaps|planets|pointstars|stars"}
   timerate { rate 1.0 }
 
 
  select { object "HIP 56716" }
  center { time 3}
 
  constellations { clear "all" }
  constellations { set "Ursa_Major" }
 
  renderflags { set "constellations" }
  labels { set "constellations" }
 
  wait { duration 3 }
 
  constellationcolor { color [1 0 0 ] set "Polaris" }
 
  constellations { set "Polaris" }
  wait { duration 0.3 }
  constellations { clear "Polaris" }
  wait { duration 0.3 }
  constellations { set "Polaris" }
  wait { duration 0.3 }
  constellations { clear "Polaris" }
  wait { duration 0.3 }
  constellations { set "Polaris" }
  wait { duration 0.3 }
  constellations { clear "Polaris" }
  wait { duration 0.3 }
  constellations { set "Polaris" }
  wait { duration 0.3 }
  constellations { clear "Polaris" }
  wait { duration 0.3 }
  constellations { set "Polaris" }
  wait { duration 0.3 }
  constellations { clear "Polaris" }
  wait { duration 0.3 }
  constellations { set "Polaris" }
  wait { duration 0.3 }
  constellations { clear "Polaris" }
  wait { duration 0.3 }
  constellations { set "Polaris" }
  wait { duration 0.3 }
 
 
  constellations { set "Ursa_Minor" }
   wait { duration 3 }
  constellations { clear "Polaris" }
 }


;)

Volver a “Software e internet”