Activate only one Constelation

All about writing scripts for Celestia in Lua and the .cel system
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #41by chris » 29.02.2008, 03:33

I have the change integrated into Celestia. I had to make a few modifications because the changes were not made to the latest SVN, and there were a few stylistic changes (use of const, bool, and class initializers--I really need to transfer the coding standards doc to the WikiBook.)

Thanks again for your work m3ntol. I wrote a simple zodiac highlighting script that works nicely:

Code: Select all

{

constellationcolor { color [ 0.2 0.5 0.6 ] set "Aries|Virgo|Scorpius|Capricornus|Cancer|Leo|Libra|Sagittarius|Pisces|Gemini|Taurus|Aquarius" }

}


Suggestions on how this should look in celx? I was thinking that perhaps there should be four commands: activateconstellations(), deactivateconstellations(), setconstellationcolor(), unsetconstellationcolor()

Each command accepts a list of constellations; if no list is given, the command applies to all of them.

Examples:

Code: Select all

-- hide all constellations
celestia:deactivateconstellations()

-- show Ursa Major and Ursa Minor
celestia:activateconstellations("Ursa Major", "Ursa Minor")

-- reactivate all constellations
celestia:activateconstellations()

-- make all constellations blue
celestia:setconstellationcolor(0.0, 0.0, 1.0)

-- ...except Orion is red
celestia:setconstellationcolor(1.0, 0.0, 0.0, "Orion")

-- set all constellation colors back to the default
celestia:unsetconstellationcolor()


--Chris

Topic author
m3ntol
Posts: 29
Joined: 23.02.2008
With us: 16 years 8 months
Location: Madrid, Spain, Earth, Solar System, Milky Way, Virgo Cluster

Post #42by m3ntol » 29.02.2008, 09:31

Well,
changes done!
exe file with an example (really ugly one :roll: :roll: ) is located in:
http://www.astrohenares.org/upd/data/add_2.zip

I've added two new commands. setlinecolor, and setlabelcolor. Sintaxt is as Chris described:

setlinecolor { item "equatorialgrid" color [0 0 1] }
setlabelcolor { item "constellations" color [1 0 0] }

possible Lines items are:
"starorbits"
"planetorbits"
"moonorbits"
"asteroidorbits"
"cometorbits"
"spacecraftorbit"
"constellations"
"boundaries"
"equatorialgrid"

and possible Labels items are:
"stars"
"planets"
"moons"
"asteroids"
"comets"
"spacecraft"
"locations"
"galaxies"
"nebulae"
"openclusters"
"constellations"
"equatorialgrid"


My previous addon was modified to fit the Chris standards, so I do not post the new entire files (with previous add-on) be cuase this suppouse an extra work for merge. So code is posted here in plain text.

Chris, if you preffer other method to receive the code, please tell me.

Add to file cmdparser.cpp, just open a gap between two if--else if

Code: Select all

else if (commandName == "setlinecolor")
   {
      string item;
        paramList->getString("item", item);
        Vec3d colorv(1.0f, 0.0f, 0.0f);
        paramList->getVector("color", colorv);
      Color color((float) colorv.x, (float) colorv.y, (float) colorv.z);
      cmd = new CommandSetLineColor(item, color);
   }

   else if (commandName == "setlabelcolor")
   {
      string item;
        paramList->getString("item", item);
        Vec3d colorv(1.0f, 0.0f, 0.0f);
        paramList->getVector("color", colorv);
      Color color((float) colorv.x, (float) colorv.y, (float) colorv.z);
      cmd = new CommandSetLabelColor(item, color);
   }


Two new clases to add to command.h

Code: Select all

class CommandSetLineColor : public InstantaneousCommand
{
 public:
    CommandSetLineColor(const std::string&, Color);
    void process(ExecutionEnvironment&);

 private:
    std::string target;
    Color color;
};

class CommandSetLabelColor : public InstantaneousCommand
{
 public:
    CommandSetLineColor(const std::string&, Color);
    void process(ExecutionEnvironment&);

 private:
    std::string target;
    Color color;
};


Implementation of the classes in command.cpp

Code: Select all

CommandSetLineColor::CommandSetLineColor(const string& _target, Color _color) :
    target(_target),
    color(_color)
{
}

void CommandSetLineColor::process(ExecutionEnvironment& env)
{
   if(target=="starorbits")
      Renderer::StarOrbitColor=color;
else if(target=="planetorbits")
      Renderer::PlanetOrbitColor=color;
   else if(target=="moonorbits")
      Renderer::MoonOrbitColor=color;
    else if(target=="asteroidorbits")
      Renderer::AsteroidOrbitColor=color;
    else if(target=="cometorbits")
      Renderer::CometOrbitColor=color;
    else if(target=="spacecraftorbits")
      Renderer::SpacecraftOrbitColor=color;
    else if(target=="constellations")
      Renderer::ConstellationColor=color;
    else if(target=="boundaries")
      Renderer::BoundaryColor=color;
    else if(target=="equatorialgrid")
      Renderer::EquatorialGridColor=color;
}

CommandSetLabelColor::CommandSetLabelColor(const string& _target, Color _color) :
    target(_target),
    color(_color)
{
}

void CommandSetLabelColor::process(ExecutionEnvironment& env)
{
   if(target=="stars")
      Renderer::StarLabelColor=color;
   else if(target=="planets")
      Renderer::PlanetLabelColor=color;
    else if(target=="moons")
      Renderer::MoonLabelColor=color;
    else if(target=="asteroids")
      Renderer::AsteroidLabelColor=color;
    else if(target=="comets")
      Renderer::CometLabelColor=color;
    else if(target=="spacecraft")
      Renderer::SpacecraftLabelColor=color;
    else if(target=="locations")
      Renderer::LocationLabelColor=color;
    else if(target=="galaxies")
      Renderer::GalaxyLabelColor=color;
   else if(target=="nebulae")
      Renderer::NebulaLabelColor=color;
    else if(target=="openclusters")
      Renderer::OpenClusterLabelColor=color;
    else if(target=="constellations")
      Renderer::ConstellationLabelColor=color;
    else if(target=="equatorialgrid")
      Renderer::EquatorialGridLabelColor=color;
}


And that's all folks :)
Last edited by m3ntol on 29.02.2008, 16:49, edited 1 time in total.

Topic author
m3ntol
Posts: 29
Joined: 23.02.2008
With us: 16 years 8 months
Location: Madrid, Spain, Earth, Solar System, Milky Way, Virgo Cluster

Post #43by m3ntol » 29.02.2008, 09:54

Cham wrote:m3ntol,

there is some "small" coding project that may interest you, related to stars :). Please, see Chris's comment on that page :

http://celestiaproject.net/forum/viewtopic.php?p=100862#100862


I was looking this add. But I'm confused, StarDetails are loaded from a star file which is in binary format; (function loadOldFormatBinary)

So, how are you planning add InfoURL to thjis file? this is important, I need to know InfoURL sintax on that file be cause I also need to code the parsing.

Vincent
Developer
Posts: 1356
Joined: 07.01.2005
With us: 19 years 10 months
Location: Nancy, France

Post #44by Vincent » 29.02.2008, 10:16

chris wrote:Suggestions on how this should look in celx? I was thinking that perhaps there should be four commands: activateconstellations(), deactivateconstellations(), setconstellationcolor(), unsetconstellationcolor()

Each command accepts a list of constellations; if no list is given, the command applies to all of them.

Examples:

Code: Select all

-- hide all constellations
celestia:deactivateconstellations()

-- show Ursa Major and Ursa Minor
celestia:activateconstellations("Ursa Major", "Ursa Minor")

-- reactivate all constellations
celestia:activateconstellations()

-- make all constellations blue
celestia:setconstellationcolor(0.0, 0.0, 1.0)

-- ...except Orion is red
celestia:setconstellationcolor(1.0, 0.0, 0.0, "Orion")

-- set all constellation colors back to the default
celestia:unsetconstellationcolor()
Chris,

What about using showconstellation / hideconstellation on the same model as showlabel / hidelabel ? Then, the constellationflags table could be returned using getconstellationflags(). We could also add a setconstellationflags method to set several constellationflags using a table.

Your examples would become:

Code: Select all

-- hide all constellations
for const, flag in pairs(celestia:getconstellationflags()) do
  celestia:hideconstellation(const)
end

-- show Ursa Major and Ursa Minor
celestia:showconstellation("Ursa Major", "Ursa Minor")

-- reactivate all constellations
for const, flag in pairs(celestia:getconstellationflags()) do
  celestia:showconstellation(const)
end
Last edited by Vincent on 29.02.2008, 12:50, edited 1 time in total.
@+
Vincent

Celestia Qt4 SVN / Celestia 1.6.1 + Lua Edu Tools v1.2
GeForce 8600 GT 1024MB / AMD Athlon 64 Dual Core / 4Go DDR2 / XP SP3

Avatar
Fenerit M
Posts: 1880
Joined: 26.03.2007
Age: 17
With us: 17 years 7 months
Location: Thyrrenian sea

Post #45by Fenerit » 29.02.2008, 10:43

m3ntol wrote:Well,
changes done!
exe file with an example (really ugly one :roll: :roll: ) is located in:
http://www.astrohenares.org/upd/data/add_2.zip

I've added two new commands. setlinecolor, and setlabelcolor. Sintaxt is as Chris described:

setlinecolor { item "equatorialgrid" color [0 0 1] }
setlabelcolor { item "constellations" color [1 0 0] }

possible Lines items are:
"starorbits"
"planetorbits"
"moonorbits"
"asteroidorbits"
"cometorbits"
"spacecraftorbit"
"constellations"
"boundaries"
"equatorialgrid"

and possible Labels items are:
"planets"
"moons"
"asteroids"
"comets"
"spacecraft"
"locations"
"galaxies"
"nebulae"
"openclusters"
"constellations"
"equatorialgrid"

...





Tested. It seem work fine both in magnification as well as in planetarium mode.

Image
Never at rest.
Massimo

ANDREA
Posts: 1543
Joined: 01.06.2002
With us: 22 years 5 months
Location: Rome, ITALY

Post #46by ANDREA » 29.02.2008, 14:06

m3ntol wrote:Well, changes done! exe file with an example (really ugly one :roll: :roll: ) is located in:
http://www.astrohenares.org/upd/data/add_2.zip. And that's all folks :)

And that's a lot indeed, m3ntol, it works like a cham, flawlessly, giving us the possibility to set all aesthetical preferences from cel scripts.
Give a look here:

Image

Wonderful!!! 8O
Thanks a lot, I hope that this will be added to the next official Celestia pre-release.
Bye

Andrea :D
"Something is always better than nothing!"
HP Omen 15-DC1040nl- Intel® Core i7 9750H, 2.6/4.5 GHz- 1TB PCIe NVMe M.2 SSD+ 1TB SATA 6 SSD- 32GB SDRAM DDR4 2666 MHz- Nvidia GeForce GTX 1660 Ti 6 GB-WIN 11 PRO

ANDREA
Posts: 1543
Joined: 01.06.2002
With us: 22 years 5 months
Location: Rome, ITALY

Post #47by ANDREA » 29.02.2008, 16:31

Hello m3ntol, sorry for troubling you, but I found that we are missing the following celx command :

Code: Select all

celestia:setlabelcolor("stars", 0.5, 0.5, 1.0)


that for cel scripts should be as follows:

Code: Select all

setlabelcolor { item "stars" color [0.60 0.10 0.10] }


Is there any reason for this, or could it be added? :wink:
Bye and thank you.

Andrea :D
"Something is always better than nothing!"
HP Omen 15-DC1040nl- Intel® Core i7 9750H, 2.6/4.5 GHz- 1TB PCIe NVMe M.2 SSD+ 1TB SATA 6 SSD- 32GB SDRAM DDR4 2666 MHz- Nvidia GeForce GTX 1660 Ti 6 GB-WIN 11 PRO

Topic author
m3ntol
Posts: 29
Joined: 23.02.2008
With us: 16 years 8 months
Location: Madrid, Spain, Earth, Solar System, Milky Way, Virgo Cluster

Post #48by m3ntol » 29.02.2008, 16:48

Well... i forgot to put "stars" in the list of items but not in the code. So command setlabelcolor { item "stars" color [0.60 0.10 0.10] } should work Ok.

And asking again... what about this subject? http://celestiaproject.net/forum/viewtopic.php?p=100862#100862

Add a InfoURL field to the stars looks pretty easy bu stars database is in binary format. How is suppoused the InfoURL is writted in this file?

I can create the string in the StarDetails class, and also can modify the star database file parser, but I need to know which format do I have to parse.

ANDREA
Posts: 1543
Joined: 01.06.2002
With us: 22 years 5 months
Location: Rome, ITALY

Post #49by ANDREA » 29.02.2008, 16:58

m3ntol wrote:Well... i forgot to put "stars" in the list of items but not in the code. So command setlabelcolor { item "stars" color [0.60 0.10 0.10] } should work Ok.
And asking again... what about this subject? http://celestiaproject.net/forum/viewtopic.php?p=100862#100862
.....

Thanks a lot, m3ntol, I didn't check if stars were equally supported. :oops:
Regarding your question, sorry, I cannot help you, but why don't you PM to Chris Laurel?
I think this is the best way to find the solution to your doubt, isn't it? :wink:
Bye and thanks again.

Andrea :D
"Something is always better than nothing!"
HP Omen 15-DC1040nl- Intel® Core i7 9750H, 2.6/4.5 GHz- 1TB PCIe NVMe M.2 SSD+ 1TB SATA 6 SSD- 32GB SDRAM DDR4 2666 MHz- Nvidia GeForce GTX 1660 Ti 6 GB-WIN 11 PRO

Topic author
m3ntol
Posts: 29
Joined: 23.02.2008
With us: 16 years 8 months
Location: Madrid, Spain, Earth, Solar System, Milky Way, Virgo Cluster

Post #50by m3ntol » 29.02.2008, 17:11

Well,
the one interested on this modifications were Cham, but I don't know if he can answer me. For sure Chris can.

Vincent
Developer
Posts: 1356
Joined: 07.01.2005
With us: 19 years 10 months
Location: Nancy, France

Post #51by Vincent » 29.02.2008, 18:50

m3ntol,

I've added quite a lot of new Celx methods to Celestia 1.5.0, but I only added the corresponding Cel commands for a minority of them. Would you be interested in adding the remaining Cel commands? You'll find a list of the new Celx methods added to Celestia 1.5.0 here:
http://celestiaproject.net/forum/viewtopic.php?t=10936
Last edited by Vincent on 29.02.2008, 19:03, edited 1 time in total.
@+
Vincent

Celestia Qt4 SVN / Celestia 1.6.1 + Lua Edu Tools v1.2
GeForce 8600 GT 1024MB / AMD Athlon 64 Dual Core / 4Go DDR2 / XP SP3

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #52by chris » 29.02.2008, 18:51

Vincent wrote:
chris wrote:Suggestions on how this should look in celx? I was thinking that perhaps there should be four commands: activateconstellations(), deactivateconstellations(), setconstellationcolor(), unsetconstellationcolor()

Each command accepts a list of constellations; if no list is given, the command applies to all of them.

Examples:

Code: Select all

-- hide all constellations
celestia:deactivateconstellations()

-- show Ursa Major and Ursa Minor
celestia:activateconstellations("Ursa Major", "Ursa Minor")

-- reactivate all constellations
celestia:activateconstellations()

-- make all constellations blue
celestia:setconstellationcolor(0.0, 0.0, 1.0)

-- ...except Orion is red
celestia:setconstellationcolor(1.0, 0.0, 0.0, "Orion")

-- set all constellation colors back to the default
celestia:unsetconstellationcolor()
Chris,

What about using showconstellation / hideconstellation on the same model as showlabel / hidelabel ? Then, the constellationflags table could be returned using getconstellationflags(). We could also add a setconstellationflags method to set several constellationflags using a table.

Your examples would become:

Code: Select all

-- hide all constellations
for const, flag in pairs(celestia:getconstellationflags()) do
  celestia:hideconstellation(const)
end

-- show Ursa Major and Ursa Minor
celestia:showconstellation("Ursa Major", "Ursa Minor")

-- reactivate all constellations
for const, flag in pairs(celestia:getconstellationflags()) do
  celestia:showconstellation(const)
end

I do like the show/hide names better than activate/deactivate. I don't know if the getconstellations method is actually necessary, but I suppose someone may want to examine what's in the table.

I wonder if it might not be better to have showconstellations and hideconstellations take a single table argument, so you could something like:

Code: Select all

zodiac = { "Aries", "Pisces", "Scorpius", "Libra", "Virgo", ...etc... }
celestia:showconstellations(zodiac)


And of course, replacing the parentheses with braces makes the table form look a lot like the multiple argument form:

Code: Select all

celestia:showconstellations{"Ursa Major", "Ursa Minor"}


--Chris

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #53by chris » 29.02.2008, 18:58

m3ntol wrote:Add a InfoURL field to the stars looks pretty easy bu stars database is in binary format. How is suppoused the InfoURL is writted in this file?

I can create the string in the StarDetails class, and also can modify the star database file parser, but I need to know which format do I have to parse.


Stars can also be read from text files (stc files). The binary database would not support stars with InfoURLs.

This task is actually a little bit tricky. In order to conserve memory, the amount of unique information for a star is very small: position, magnitude, catalog number. Other information is stored in StarDetails objects, which are shared between lots of stars. Almost all stars of a given spectral type will share the same StarDetails. When more information about a star is known (e.g. a measured radius) or when you want to add a custom mesh or texture, it gets assigned a unique StarDetails. This would be the case for InfoURLs as well: whenever a star in an stc file got an InfoURL, it would need to have it's StarDetails uniquified.

--Chris

Vincent
Developer
Posts: 1356
Joined: 07.01.2005
With us: 19 years 10 months
Location: Nancy, France

Post #54by Vincent » 29.02.2008, 19:03

chris wrote:I wonder if it might not be better to have showconstellations and hideconstellations take a single table argument, so you could something like:

Code: Select all

zodiac = { "Aries", "Pisces", "Scorpius", "Libra", "Virgo", ...etc... }
celestia:showconstellations(zodiac)

Chris, I definitely agree with this ! :)
@+
Vincent

Celestia Qt4 SVN / Celestia 1.6.1 + Lua Edu Tools v1.2
GeForce 8600 GT 1024MB / AMD Athlon 64 Dual Core / 4Go DDR2 / XP SP3

buggs_moran
Posts: 835
Joined: 27.09.2004
With us: 20 years 1 month
Location: Massachusetts, USA

Post #55by buggs_moran » 29.02.2008, 19:39

What about a stc modifier? Then you wouldn't have to change the stc file structure at all. Would it be possible to have an info file that could modify ssc, stc, dsc, etc? That way the information would be linked like locations in sscs.

For instance:

Code: Select all

object [Mira]
infourl [http://en.wikipedia.org/wiki/Mira]


Or (and I don't have time to look this up right now) couldn't there be some possible way to add this to Vincent's Lua? Perhaps a button that would follow a link included in that extensions info file.
Homebrew:
WinXP Pro SP2
Asus A7N8X-E Deluxe
AMD Athlon XP 3000/333 2.16 GHz
1 GB Crucial RAM
80 GB WD SATA drive
ATI AIW 9600XT 128M

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #56by chris » 29.02.2008, 20:26

buggs_moran wrote:What about a stc modifier? Then you wouldn't have to change the stc file structure at all. Would it be possible to have an info file that could modify ssc, stc, dsc, etc? That way the information would be linked like locations in sscs.

For instance:

Code: Select all

object [Mira]
infourl [http://en.wikipedia.org/wiki/Mira]


Or (and I don't have time to look this up right now) couldn't there be some possible way to add this to Vincent's Lua? Perhaps a button that would follow a link included in that extensions info file.

It's possible, but is it better? I guess it would allow you to have info-only add-ons, which might be useful. Rather than some new file format, I'd suggest creating a new celx script command for setting an object's info URL. Then you could have a script file like this:

Code: Select all

info = {
   ["Mira"] = "http://en.wikipedia.org/wiki/Mira",
   ["Sirius"] = "http://en.wikipedia.org/wiki/Sirius",
   ["Sol/Saturn/Titan"] = "http://en.wikipedia.org/wiki/Titan (moon)"
}

for name, url in pairs(info) do
    local o = celestia:find(name)
    if o then o:setinfourl(url) end
end


The last few lines are just boilerplate. Even someone completely unfamiliar with scripting could figure out how to add new objects in the table.

--Chris

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #57by chris » 29.02.2008, 20:30

Vincent wrote:
chris wrote:I wonder if it might not be better to have showconstellations and hideconstellations take a single table argument, so you could something like:

Code: Select all

zodiac = { "Aries", "Pisces", "Scorpius", "Libra", "Virgo", ...etc... }
celestia:showconstellations(zodiac)
Chris, I definitely agree with this ! :)


I committed m3nt0l's changes to SVN. It's pretty easy to understand how to use the new methods for the Asterism class if you want to take care of adding the new commands to celx. I'm in the process of separating celx.cpp into multiple modules--one per class--but a few new commands shouldn't interefere with that much.

--Chris

ANDREA
Posts: 1543
Joined: 01.06.2002
With us: 22 years 5 months
Location: Rome, ITALY

Post #58by ANDREA » 01.03.2008, 13:39

m3ntol wrote:Well, changes done! Sintaxt is as Chris described:
setlinecolor { item "equatorialgrid" color [0 0 1] }
And that's all folks :)

Hello m3ntol, sorry but I didn't try the setlabelcolor for galaxies before, and now I see that

Code: Select all

setlabelcolor { item "galaxies" color [0.24 0.63 0.05] }


gives this error, crashing Celestia:
"Bad Parameter Error"
I checked and I'm sure that the error is due to that command line.
I supposed that in the addon perhaps the galaxies name could be wrongly written, so I tried galaxes and galaxyes, but without results. :oops:
Any idea?
Bye and thank you.

Andrea :D
"Something is always better than nothing!"
HP Omen 15-DC1040nl- Intel® Core i7 9750H, 2.6/4.5 GHz- 1TB PCIe NVMe M.2 SSD+ 1TB SATA 6 SSD- 32GB SDRAM DDR4 2666 MHz- Nvidia GeForce GTX 1660 Ti 6 GB-WIN 11 PRO

Avatar
Cham M
Posts: 4324
Joined: 14.01.2004
Age: 60
With us: 20 years 10 months
Location: Montreal

Post #59by Cham » 02.03.2008, 21:36

I'm testing the new constellation commands, and something isn't working. I don't know why. Here the script I'm using :


Code: Select all

# Title: Montrer les constellations du Zodiac

{

constellationcolor { color [ 0.2 0.5 0.6 ] set "Aries|Virgo|Scorpius|Capricornus|Cancer|Leo|Libra|Sagittarius|Pisces|Gemini|Taurus|Aquarius" }

constellationcolor { color [ 0.6 0.4 0.2 ] set "Orion|Cassiopeia" }

constellationcolor { color [ 0.3 0.6 0.2 ] set "Ursa Major|Ursa Minor" }
 
}


Everything works fine, except for the Ursa Major and Minor constellations. I'm getting no change at all in their case. Why ?

Also, what are all the new script commands available ?
"Well! I've often seen a cat without a grin", thought Alice; "but a grin without a cat! It's the most curious thing I ever saw in all my life!"

ANDREA
Posts: 1543
Joined: 01.06.2002
With us: 22 years 5 months
Location: Rome, ITALY

Post #60by ANDREA » 02.03.2008, 21:42

Cham wrote:I'm testing the new constellation commands, and something isn't working. I don't know why. Here the script I'm using :


Code: Select all

# Title: Montrer les constellations du Zodiac

{

constellationcolor { color [ 0.2 0.5 0.6 ] set "Aries|Virgo|Scorpius|Capricornus|Cancer|Leo|Libra|Sagittarius|Pisces|Gemini|Taurus|Aquarius" }

constellationcolor { color [ 0.6 0.4 0.2 ] set "Orion|Cassiopeia" }

constellationcolor { color [ 0.3 0.6 0.2 ] set "Ursa Major|Ursa Minor" }
 
}


Everything works fine, except for the Ursa Major and Minor constellations. I'm getting no change at all in their case. Why ?

Also, what are all the new script commands available ?

Cham, it's easy, you must write the double names this way:
Ursa_Major
Ursa_Minor
and so on. :wink:
Enjoy!
Bye

Andrea :D
"Something is always better than nothing!"
HP Omen 15-DC1040nl- Intel® Core i7 9750H, 2.6/4.5 GHz- 1TB PCIe NVMe M.2 SSD+ 1TB SATA 6 SSD- 32GB SDRAM DDR4 2666 MHz- Nvidia GeForce GTX 1660 Ti 6 GB-WIN 11 PRO


Return to “Scripting”