Pobierz Uniwersytet Mikołaja Kopernika i więcej Egzaminy w PDF z Astronomia tylko na Docsity! Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki Rafał Zieliński nr albumu: 236440 Praca inżynierska na kierunku Informatyka Stosowana Ziemia w kosmosie Opiekun pracy dyplomowej dr Krzysztof Rochowicz Instytut Fizyki Toruń 2013 Pracę przyjmuję i akceptuję Potwierdzam złożenie pracy dyplomowej ................................................................ .................................................................. data i podpis opiekuna pracy data i podpis pracownika dziekanatu 2 Dziękuję za wsparcie i kierownictwo w napisaniu niniejszej pracy promotorowi doktorowi Krzysztofowi Rochowiczowi. 5 1. Wstęp Okres edukacji w życiu wielu ludzi jest jednym z najważniejszych, a dla niektórych nawet najważniejszym. Dla dynamicznego rozwoju technologii niezwykle istotne jest, aby w społeczeństwie znajdowało się jak najwięcej ludzi wyedukowanych, a żeby tak było należy pobudzać ciekawość i chęć do samodoskonalenia człowieka w najróżniejszy sposób. Bynajmniej nie należy to do prostych zadań, zwłaszcza przy stosowaniu jedynie tradycyjnych metod nauczania bazujących na przekazaniu wiedzy książkowej ze zdawkowym komentarzem prowadzącego zajęcia. W obecnych czasach, gdy coraz większy nacisk kładziony jest na poznawanie i badanie kosmosu, niezwykle istotne jest, aby kształcić nowych astronomów i fizyków. W pewnej mierze dąży to do przyszłej ekspansji i potencjalnej kolonizacji innych planet, jak i do obserwacji kosmosu w celu wczesnego wykrywania potencjalnych zagrożeń dla Ziemi do czego potrzeba znacznej liczby specjalistów. Z dużą dozą prawdopodobieństwa można stwierdzić, że w gronie astronomów powszechnie znanych i poważanych na świecie wielu po raz pierwszy zainteresowało się kosmosem po spotkaniu się z materiałami dotyczącymi Układu Słonecznego. Dlatego tak ważne jest, aby wzbudzić jak największe zainteresowanie osób dopiero kształcących się tym, co w kosmosie jest najbliższe Ziemi, czyli właśnie Układem Słonecznym. Materiały multimedialne zazwyczaj znacząco zwiększają stopień przyswajania wiedzy i zainteresowania odbiorcy. Dlatego z ich wykorzystaniem spotkać się można coraz częściej. Celem niniejszej pracy było stworzenie programu multimedialnego, który wykorzystany w celach dydaktycznych zainteresuje odbiorców kwestią kosmosu. W szkołach ponadgimnazjalnych, wielu uczniów nie umie zdecydować do ostatniej klasy na czym w życiu dalej chcą się skupić, gdyż uczelnie wyższe oferują dziesiątki różnego rodzaju kierunków, natomiast w szkole uczą się wielu przedmiotów z różnych dziedzin, co z jednej strony oferuje wiele możliwości i rozwija względem wielu aspektów życia, lecz z drugiej utrudnia wybór jednej konkretnej drogi. Nierzadko nauczyciel prowadząc zajęcia w sposób interesujący, czyli na przykład przy wykorzystaniu doświadczeń lub programów multimedialnych, potrafi zainteresować uczniów prowadzonym przez siebie przedmiotem na tyle, aby w przyszłości wybrali kierunki związane z tą dziedziną. Program Ziemia w kosmosie pełnić ma rolę właśnie takiego elementu, który pomaga w nakierowaniu odbiorcy na zagadnienia związane z astronomią. Naturalnie spełnia swoją rolę również 6 w przypadku studentów, czy też osób młodszych, jak gimnazjaliści. Względem tej drugiej grupy możliwe jest, że nie wszystkie osoby będą w stanie w pełni wykorzystać ze zrozumieniem każdy aspekt aplikacji, na przykład niektóre z atrybutów dostępnych w podprogramie Parametry Układu Słonecznego, lecz nawet w takim przypadku ze względu na inne cechy program spełni swoją rolę. Aby program Ziemia w kosmosie mógł w pełni spełniać swoją rolę, powinien wyróżniać się pewnymi cechami. Jedną z nich bez wątpienia jest interaktywność, aby użytkownik musiał sam coś kliknąć czy przełączyć, zamiast dostać jedynie długi tekst do przeczytania, jak to ma niekiedy miejsce. Inną jest wieloplatformowość. Aby aplikacja mogła zostać wykorzystana przez jak największą liczbę odbiorców, powinna zostać wykonana tak, aby jej użytkowanie było możliwe na urządzeniach wyposażonych w różnego rodzaju systemy operacyjne. Ponadto ze względu na fakt pojawiających się co jakiś czas nowych informacji związanych z kosmosem, budowa programu pod względem programistycznym powinna umożliwiać łatwą aktualizację zawartych w nim danych. 7 2. Modele Układu Słonecznego 2.1. Układ geocentryczny (Model Ptolemejski) Rys. 1. Ptolemejska wizja modelu Układu Słonecznego Źródło: http://upload.wikimedia.org/wikipedia/commons/d/d6/Geocentric_system.svg Od czasów starożytności ludzi intrygowało to, co znajduje się poza Ziemią. W ogólnym przekonaniu społeczeństwa powszechna była dewiza, że ludzie są istotami doskonałymi, znacznie ważniejszymi od wszelkich innych. Toteż nie powinien zaskakiwać fakt, że opracowany w około IV wieku p.n.e. pierwszy model Układu Słonecznego zakładał, że w centrum znajduje się Ziemia, była to teoria sfer homocentrycznych. Jej twórcą był grecki uczony Eudoksos z Knidos, czyli miasta leżącego w dawnej Karii (czyli krainy leżącej w obecnej południowo zachodniej Turcji). Zajmował się matematyką, astronomią, a nawet geografią czy ogólnie pojętą filozofią. Pobierał nauki między innymi u Archytasa z Tarentu czy Platona. Według jego teorii planety, do których zaliczane również były Księżyc i Słońce, wraz z gwiazdami poruszały się po sferach, których środki 10 Teoria ta do czasów Mikołaja Kopernika (a nawet XVII wieku) uznawana była powszechnie jako słuszna, natomiast Almagest był źródłem podstawowej wiedzy w dziedzinie astronomii. Tab.1. Zestawienie wartości obiegów poszczególnych obiektów. Obiekt Okres obiegu po deferencie [dni] Okres obiegu po epicyklu [dni] Księżyc 1 - Merkury 365 88 Wenus 365 225 Słońce 365 - Mars 693,5 365 Jowisz 4343,5 365 Saturn 10767,5 365 2.2. Układ heliocentryczny Rys. 3. Kopernikańska wizja modelu Układu Słonecznego Źródło: http://weiblephysicsprojectsem1.wikispaces.com/file/view/ Heliocentric_Model.gif/102045263/Heliocentric_Model.gif 11 Przekonanie o centralnym położeniu Ziemi w Układzie Słonecznym i o jej statyczności panowało niezmiennie przez ponad osiemnaście wieków, odkąd Eudoksos z Knidos przedstawił swoją teorię sfer homocentrycznych, aż do czasu ogłoszenia rewolucyjnej koncepcji Mikołaja Kopernika. Jednak nie była to pierwsza w historii próba wypchnięcia Ziemi ze środka Wszechświata. W III wieku p.n.e. grecki matematyk i astronom Arystarch z Samos opracowuje model Układu Słonecznego, w którego centrum znajduje się Słońce, a planety włącznie z Ziemią krążą wokół niego. Jednak odkrycie to nie przyniosło mu zbyt wielkiej chwały. Z powodu błędnych założeń kołowego kształtu orbit wyniki otrzymane przy wykorzystaniu jego modelu były znacznie rozbieżne od pochodzących z obserwacji. Spowodowało to ogólne odrzucenie teorii Arystarcha przez środowiska naukowe, szczególnie przez Arystotelesa. Natomiast środowiska stoickie obwołały jego koncepcję heretycką [7]. Około wiek później astronom i filozof Seleukos pochodzący prawdopodobnie z Seleucji (obecne terytorium Iraku), będący pod silnym wpływem teorii Arystarcha oficjalnie ją poparł, uznając za zgodną z jego osobistymi obserwacjami i założeniami [8]. Około czterystu lat później, po opracowaniu przez Ptolemeusza jego modelu geocentrycznego koncepcje Arystarcha i Seleukosa zostały całkowicie zepchnięte na bok, gdyż obserwacje dawały znacznie bardziej zbieżne rezultaty z założeniami Ptolemeusza. Ponadto dla środowisk naukowych, lecz także społeczeństwa, wygodniejsze było przekonanie, że planeta na której żyją znajduje się w centrum całego Układu Słonecznego. Było tak aż do XVI wieku, kiedy to Mikołaj Kopernik ogłasza swoją rewolucyjną teorię. Kopernik był uczonym pochodzącym z Torunia. Przyszedł na świat 19 lutego 1473 roku w zamożnej rodzinie. Specjalizował się w wielu naukach, lecz kojarzony najbardziej jest z astronomią. Mając podstawy w dziedzinie astronomii, matematyki, jak i znajomości języka łacińskiego rozpoczął naukę wyższą w wieku mniej więcej dziewiętnastu lat w Akademii Krakowskiej. Cztery lata później rozpoczął studia prawnicze w Bolonii, wtedy też, przy współpracy z Dominikiem Marią de Navara, rozpoczął prace prowadzące do podważenia teorii Ptolemeusza o słuszności układu geocentrycznego. W 1501 roku, pomimo ciągłej edukacji w dziedzinie prawa, rozpoczął studia medyczne, również we Włoskim mieście, tym razem w Padwie, które z powodzeniem ukończył. Natomiast studia prawnicze zakończone w 1503 roku, czynią go doktorem prawa kanonicznego, czyli takiego, którym rządzi się kościół katolicki. Mimo skupienia się na wielu innych dziedzinach nauki nie zapomina o astronomii i ok. 1509 roku tworzy pracę: Nicolai Copernici de hypothestibus motuum coelestium a se constitutis commentariolus, mającą na 12 celu przedstawienie własnych hipotez Kopernika na temat ruchu ciał niebieskich, stanowiąc zarazem pewnego rodzaju wstęp do teorii układu heliocentrycznego. Bez wątpienia do rozwoju prac Kopernika przyczyniło się też przekazanie mu w 1513 roku domu we Fromborku przez kapitułę warmińską. Dogodne warunki obserwacyjne pozwoliły mu na przeprowadzenie licznych obserwacji ciał niebieskich, co zaowocowało wykazaniem zmiennego charakteru mimośrodu Ziemi. Około 1515 roku Mikołaj Kopernik rozpoczął pisanie swojego najważniejszego dzieła: O obrotach sfer niebieskich (De revolutionibus orbium coelestium), które w przyszłości zmieni oblicze całej obecnie znanej astronomii, jak i światopogląd wielu ludzi, wywołując ogromną burzę w środowiskach naukowych. To właśnie w nim opisał szczegółowo swoje teorie na temat budowy Wszechświata i o słuszności układu heliocentrycznego nad geocentrycznym. Powstało w znacznej mierze ze względu na wątpliwości Kopernika co do zgodności z rzeczywistością założeń, jakoby Ziemia miała znajdywać się nieruchomo w centrum Układu Słonecznego. Wątpliwości te wynikały z paru czynników. Nie zgadzał się między innymi z istnieniem i założeniami opisującymi wprowadzony przez Ptolemeusza ekwant. Ponadto zauważył, że w przypadku teorii sfer homocentrycznych, jak i ptolemejskich, występujące zjawiska astronomiczne nie są ze sobą zgodne. Jednak dysponując tak ograniczonym sprzętem astronomicznym, jaki w tamtych czas był znany, napotkał na swej drodze pewne trudności. Główny problem jaki stał na drodze Kopernika w rozwoju swej teorii był fakt, że jego obliczenia teoretyczne, bliższe rzeczywistości, dawały wyniki zgodne w mniejszym stopniu z obserwacjami niż te pochodzące z błędnych założeń Ptolemeusza. Kopernik założył, że planety poruszają się wokół Słońca po okręgach, chcąc tym samym wykluczyć epicykle. Niestety było to niezgodne z obserwacjami, co zmusiło go do uwzględnienia w swoich koncepcjach epicykli i to w większej ilości niż Ptolemeusz, mimo to otrzymywał wciąż duże nieścisłości. Problem stanowił też brak ruchu gwiazd. Jako że Ziemia obraca się wokół własnej osi, sklepienie niebieskie mogłoby rotować w cyklu dwudziesto cztero godzinnym, lecz jako że porusza się po orbicie powinna być też zauważalna roczna paralaksa. Mimo swoich licznych kontaktów z duchowieństwem i wysokiej pozycji społecznej obawiał się wydać swoje dzieło zakładając, że będzie obiektem ataków, zwłaszcza ze strony teologów. Jednak po namowach matematyka Jerzego Joachima Retryka w końcu zdecydował się na wydanie i tak w 1543 roku w Norymberdze ukazał się pierwszy egzemplarz dzieła astronoma. Początkowo kościół katolicki nie potępiał teorii Kopernika, jednak protestanci bardzo szybko zakazali jej szerzenia. W miarę wzrostu zainteresowania 15 3. Wykorzystane oprogramowanie 3.1. Adobe After Effects Jest to oprogramowanie przeznaczone głównie do tworzenia zaawansowanych animacji 2D. Pierwotnie zostało napisane i wydane przez programistów firmy CoSA (Company of Science and Art) na początku 1994 roku. Twórcy do napisania kodu źródłowego swojej aplikacji posłużyli się językiem programowania C++. Pół roku później CoSA została przejęta wraz z wszystkimi projektami przez amerykański Aldus Corporation, która to zdążyła wydać jedynie jedną nową wersje programu After Effects, gdyż rok później została wykupiona przez kolejne amerykańskie przedsiębiorstwo komputerowe Adobe, pod którego to kierownictwem rozwijane jest do dzisiaj [14]. Przejęcie przez dużą firmę niosło ze sobą pewne korzyści, otóż większość wydanych wersji zawierała znaczną liczbę usprawnień i unowocześnień. Od 2003 roku został włączony to powszechnie używanego przez artystów i nie tylko pakietu CS (Creative Suite). Rozpowszechniany jest na licencji komercyjnej. Może być zainstalowany i użytkowany na systemach operacyjnych z rodziny Microsoft Windows jak i Mac OS. Od wersji 10.0, wydanej w 2010 roku wchodzącej w skład pakietu CS5 program oferuje wsparcie dla systemów operacyjnych opartych o 64 bitową architekturę. Pozwala to znacznie lepiej wykorzystać zasoby komputera, co skutkuje znacznym wzrostem wydajności widocznym nie tylko przy renderowaniu, lecz także przy zwykłej pracy z programem. Za pomocą After Effects nie tylko można stworzyć animację, program ten posiada wiele narzędzi za pomocą których użytkownik ma możliwość przerabiania załadowanych innych animacji, ale również modyfikowania rzeczywistych filmów, a nawet korekty ich jakości czy występujących artefaktów. Jednym z przykładów może być narzędzie usuwające efekt rolling shutter, występujący często przy robieniu zdjęć metodą o tej samej nazwie, objawiający się pochyleniem, a nawet wygięciem krawędzi obiektów znajdujących się w obrębie obiektywu przy dynamicznej scenie, co spowodowane jest sposobem utrwalania obrazu w tej metodzie, polegającym na rejestracji obrazu z jednej strony kadru na drugą, czy to w orientacji pionowej czy w poziomej, czego efektem jest uchwycenie różnych fragmentów kadru w różnym czasie. Innym efektem wykorzystywanym w przemyśle filmowym niemalże przy wszystkich obecnie produkowanych filmach 16 posiadających efekty specjalne, ale i nie tylko jest Keylight. Polega on na umieszczeniu koloru tła, które musi być w znacznym stopniu jednolite (nazywanym powszechnie Greenscreen lub Bluescreen, gdyż zazwyczaj umieszczone tło jest koloru zielonego lub niebieskiego), w kanale alfa, czyli w kanale przezroczystości. Efektem takiego działania jest uczynienie tła niewidocznym, na którego to miejsce umieścić można cokolwiek innego, jak obraz czy też animacje. Kolejnym istotnym i popularnym narzędziem jest Puppet Tool. Służy do poruszania elementów grafiki wektorowej, ale również rastrowej w taki sposób, aby oddać jak najbardziej rzeczywisty ruch. Poprzez rozmieszczenie na odpowiednim elemencie pinezek, a następnie przemieszczaniem wybranych steruje się ruchem obiektu. Mimo, że program ten z założenia dedykowany jest pod grafikę 2D, to ze względu na dynamiczny rozwój 3D i coraz to większe zainteresowanie tą dziedziną, postanowiono podjąć pierwsze próby implementacji trzech wymiarów do programu. Miały one miejsce w końcówce lat 90tych. Wiele z dodawanych efektów miało na celu jedynie imitowanie efektu trzech wymiarów, czyli 2.5D, które polega na odpowiednim wykorzystaniu obiektu 2D przy zastosowaniu zasad rzutu izometrycznego. W wersji programu dostępnej w pakiecie CS6 została dodana rzeczywista obsługa trzeciego wymiaru, lecz wykorzystanie tej możliwości nie jest zalecane do modelowania obiektów czy też do tworzenia rzeczywistych animacji 3D. Natomiast pomaga to niezmiernie w stworzeniu jak najbardziej rzeczywistych efektów, gdyż dodając i przemieszczając obiekt posiadający widoczną głębie użytkownik nie musi symulować efektu trzech wymiarów poprzez tworzenie odpowiedniego rzutu pod danym kątem i ustawieniem kamery jak i samego obiektu, a następnie tak właśnie go przedstawiać. Ogromnym atutem programu After Effects jest modułowa struktura. Aby jeszcze bardziej zwiększyć możliwości aplikacji, jak i potencjalne grono odbiorów twórcy pisząc kod aplikacji stworzyli możliwość dodawania zewnętrznych modułów nazywanych plug-ins. Wiele z dodatków wydanych przez Adobe i inne jednostki ze względu na komercyjny charakter samego programu również jest płatnych. Atutem jest fakt, że prawo do ich tworzenia ma każdy, również sami użytkownicy. Dlatego też znaleźć można dużą ilość stworzonych w warunkach domowych przez osoby pasjonujące się animacją. Jednak samodzielne stworzenie wtyczki nie jest tak prostym zadaniem dlatego, że trzeba ją napisać w którymś z języków programowania i skompilować. Wykorzystać w tym celu można różne języki, lecz najczęściej stosowany jest C i C++. Bez wątpienia jednym z bardziej złożonych elementów w procesie twórczym wtyczki jest zaprojektowanie jej 17 struktury i logiki, gdyż za większość efektów graficznych odpowiada złożona matematyka. Ponadto możliwe jest tworzenie pędzli w środowisku graficznym Adobe Photoshop, a następnie importowania ich do After Effects. Wbrew pozorom pędzle są istotnym elementem pracy dla grafika i animatora, zwłaszcza dla takich, którzy zajmują się tworzeniem materiałów promocyjnych, jak zaproszenia, ulotki czy reklamy. Posiada wiele systemów kodowania obrazu jak i dźwięku. Jako, że możliwe jest otwieranie w nim plików wideo w różnych formatach, a następnie zapisanie ich w innym formacie wraz z odpowiednim kodowaniem, narzędzie to może być traktowane jak transkoder. 3.2. Adobe Flash Jest to program głównie przeznaczony do tworzenia animacji 2D w oparciu o grafikę wektorową. Początkowo nosił nazwę FutureSplash Animator i został stworzony przez programistę Jonathana Gaya. Po mniej niecałym roku pracy w 1996 roku program został wydany przez firmę FutureWave Software, której to założycielem był właśnie Jonathan Gay jak i Charlie Jackson. Była to odpowiedz na coraz szybciej rosnące zainteresowanie tematem WWW (World Wide Web). Program miał służyć w dużej mierze do tworzenia animacji umieszczanych na stronach internetowych. Jako, że wtedy jedynym sposobem na odtwarzanie animacji w Internecie było wykorzystanie Javy, napisali własny odtwarzacz właśnie w tym języku programowania. Okazało się jednak, że działał niezwykle wolno. Niedługo później pojawił się Netscape z ich systemem wtyczek. Wykorzystanie tego faktu było sposobem na implementacje animacji w Internecie przy zachowaniu rozsądnej wydajności przeglądarki internetowej. Program FutureSplash Animator szybko zyskał na popularności. Został wykorzystany między innymi przez Microsoft podczas tworzenia portalu MSN, czyli zbioru różnego rodzaju serwisów jak na przykład informacyjnego czy pogodowego. Również przez Disney do budowy Disney Baily Blast, czyli witryny internetowej o płatnym dostępie przeznaczonej dla dzieci. Współpraca z tak znaczącymi organizacjami zwróciła uwagę na małą firmę FutureWave Software, efektem tego było wykupienie jej pod koniec 1996 roku przez amerykańskie przedsiębiorstwo, zajmujące się tworzeniem oprogramowania do budowy stron internetowych i grafiki komputerowej. Nazwa programu FutureSplash Animator została zmieniona na Macromedia Flash. Pod nowym kierownictwem regularnie wydawane były 20 wydawanych przez Adobe Systems, jak na przykład w After Effects, Dreamweaver, Illustrator czy Photoshop. Polega na przemieszczaniu za pomocą przeciągnięcia myszką odpowiednich okien funkcyjnych i pasków narzędzi w dowolne miejsce na ekranie, a nie tak jak w przypadku większości aplikacji tylko w ich obrębie. Ponadto możliwe jest łączenie ich ze sobą w samemu przyjętej konfiguracji, tak aby tworzyły jedno zbiorcze okno. Możliwość ta jest niezwykle przydatna i ceniona przez większość grafików, animatorów i osób posługujących się tymi narzędziami, szczególnie przez te posiadające więcej niż jeden ekran, ponieważ daje to możliwość umiejscowienia na jednym monitorze głównej części programu, natomiast na kolejnych znajdywać się mogą inne narzędzia. Kolejnym istotnym elementem w przypadku osób tworzących strony internetowe w środowisku Flash i aplikacje umieszczane w Internecie jest symulator pobierania, do którego to użytkownik ma dostęp z poziomu okna testowania animacji pojawiającego się po kompilacji. Użytkownik ma możliwość wybrania jednej z predefiniowanych wartości charakteryzującej przepustowość łącza, natomiast jeśli nie znajduje się na tej liście pożądana opcja, istnieje możliwość samodzielnego dostosowania parametrów z dokładnością do pojedynczego bajta na sekundę. Następnie używając opcji symulacji pobierania, animacja zamknie się i automatycznie włączy ponownie, lecz będzie widoczny jedynie biały ekran w okresie równym czasowi pobierania jej przy założeniu, że przepustowość łącza jest taka jak uprzednio ustalona. Funkcja ta ma duże znaczenie, gdyż pomaga twórcy na oszacowanie czasu po jakim jego aplikacja zacznie się wyświetlać na ekranie przy różnych parametrach Internetu użytkownika, tak więc pomaga niwelować jedną z największych wad plików w formatu wynikowym programu Flash. Kolejnym istotnym elementem jest proste narzędzie do profilowania przepustowości dla wynikowej animacji. Za jego pomocą możliwa jest analiza, jak bardzo poszczególna klatka projektu obciąża łącze o zadanej przepustowości i ile dokładnie potrzebuje czasu na załadowanie. Do narzędzia ma się dostęp, podobnie jak w przypadku symulatora pobierania, z poziomu okna testowego dostępnego po kompilacji. Istotnym usprawnieniem pracy jest panel składników i ustawień predefiniowanych ruchu. Znajdują się tam przygotowane przez twórców programu elementy gotowe go wykorzystania w tworzonej animacji, a każdy z nich posiada estetyczną oprawę graficzną. Przykładowe elementy w obrębie składników to: lista narzędzie wyboru koloru pasek postępu ładowania 21 pole tekstowe przycisk lista suwak Natomiast w ustawienia predefiniowanych ruchu znajdują się efekty, które nakłada się na istniejące obiekty, będące uprzednio przekonwertowane na symbol. Posiadają one z góry ustalone zasady ruchu wybranego obiektu wraz z wpływem na ich kształt, lecz możliwe jest dodawanie własnych zasad ruchu. Przykładowymi możliwymi do wyboru efektami są: dym fala spirala-3D wirowanie Ponadto możliwe jest nakładanie filtrów na poszczególne obiekty, za pomocą których możliwe jest dodawanie przykładowo cieni, rozmycia czy blasku. Każdy z filtrów posiada szereg, ustawień dzięki którym możliwa jest precyzyjna manipulacja poszczególnymi efektami. Używanie ich jest niezwykle proste i intuicyjne, daje przy tym znaczne możliwości. Program Flash jest kompatybilny z formatami, w jakich zapisywane są projekty w programach Adobe Photoshop i Illustrator, daje to możliwość importowania do biblioteki, czy też bezpośrednio na stół montażowy plików graficznych stworzonych w tych aplikacjach wraz z podziałem na warstwy, konkretne obiekty, pola tekstowe z zapisanym formatowaniem, efekty czy nawet przezroczystości. Jest to o tyle istotne, że daje możliwość zrobienia czy to pojedynczych obiektów, czy całych szablonów stron internetowych w jednym z tych dwóch środowisk graficznych, a następnie zaimportowanie do projektu. Wynikowy projekt można publikować do standardowego formatu odtwarzanego w Flash Player. Ponadto użytkownik ma możliwość uzyskania pliku o rozszerzeniu .swc, czy też spłaszczenia obrazu do jednego obrazka, jak również publikacji do pliku HTML gotowego do umieszczenia na stronie internetowej, pliku wykonywalnego w systemach operacyjnych z rodziny Microsoft Windows (.exe) i Mac OS (.app). W przypadku plików .swf, HTML i graficznych użytkownik ma możliwość dokonywania szeregu ustawień. 22 3.3. Blender Jest to wolne oprogramowanie służące do renderowania obrazów statycznych, jak i animacji. Zostało stworzone przez programistów holenderskiej firmy Neo Geo. Kierownikiem całego przedsięwzięcia jak i głównym programistą był i jest do dziś Ton Roosendaal, założyciel Neo Geo. Program został napisany w językach C, C++ jak i Python. Po raz pierwszy został opublikowany w 1995 roku, będąc w dużej mierze połączeniem gotowych już narzędzi przeznaczonych do robienia grafiki 3D. Mimo, że od początku użytkowanie samego programu było nieodpłatne, to do 2002 roku, aby posiadać program wraz z pełną dokumentacją trzeba było zapłacić, jak również za uzyskanie wsparcia technicznego. W 2002 roku po ogłoszeniu upadłości przez właściciela Blendera, został on odkupiony przez Blender Foundation, będącą organizacją typu non-profit, przewodniczącym której jest Ton Roosendaal. Po przejęciu program stał się całkowicie darmowy i jest publikowany na licencji GPL (General Public License) [16]. Może być używany na wielu systemach operacyjnych, jak na przykład Microsoft Windows, Linux, Mac OS X. Aby lepiej wykorzystać zasoby komputera i tym samym zmniejszyć czas renderowania poszczególnych klatek, Blender jest wydawany w dwóch wersjach, jedna przeznaczona dla systemów 32 bitowych, natomiast druga dla 64 bitowych. Fakt ten może mieć duże znaczenie już w przypadku kilkuminutowych animacji, których to czas renderowania nierzadko przekracza kilka dni, a nawet tygodni na komputerach wysokiej klasy i w zależności liczby zastosowanych efektów, jak ich jakości i szczegółowości obiektów. Pomimo znacznych wad dotyczących przejrzystości interfejsu użytkownika, który to został gruntowanie zmodernizowany i poprawiony dopiero od wersji 2.5 włącznie (jej wersja stabilna została wydana w 2010 roku), Blender od samego początku ciągnie za sobą wielu zwolenników, a pracują w nim nie tylko amatorzy animacji i grafiki 3D, ale również profesjonaliści, chociażby tacy, którzy zajmują się tworzeniem komercyjnych materiałów promocyjnych. Wielu użytkowników wybiera właśnie ten program ze względu na wspieranie i propagowanie idei wolnego oprogramowania, lecz bezwątpienia silnym bodźcem jest sam fakt możliwości posiadania tak rozbudowanej aplikacji bez konieczności płacenia za nią. Wszystkie inne powszechnie znane programy przeznaczone do tworzenia grafiki 3D są płatne, a koszt jaki trzeba ponieść w związku z zakupieniem licencji jest na tyle duży, że przekracza możliwości finansowe większości osób fizycznych jak i małych firm. Istnienie takiego programu jak Blender, będącego całkowicie wolnym spowodował 25 dźwięku. W połączeniu z logiką zaprogramowaną w skrypcie i z wykorzystaniem urządzeń peryferyjnych, jak na przykład myszki i klawiatury, możliwe jest stworzenie prawdziwej gry o ograniczonych możliwościach, lecz z zaimplementowaną fizyką. Użytkownik ma możliwość wyrenderowania pojedynczej klatki do różnych formatów obrazu, tak samo jak i animacje mogą być zapisane z zastosowaniem różnego rodzaju kodowania wraz z dostępnością do jego wielu parametrów. Rozmiar maksymalnego wyjściowego obrazu to 10000x10000 pikseli, natomiast rozdzielczość w standardzie HDTV 1080p to 1920x1080, tak więc ta oferowana przez program Blender jest znacząca. Maksymalna długość pojedynczej animacji to 300000 klatek, przy założeniu typowego standardu, czyli 25 klatek na sekundę, daje to 200 minut. W stosunku do jednego pliku jest to bardzo duża wartość. Typowym formatem zapisu całej sceny jest .blend, lecz program ma możliwość importowania jak i eksportowania samych obiektów w formie pliku .obj, jest to niezwykle istotne, gdyż format ten jest szeroko wykorzystywany i kompatybilny z wieloma innymi aplikacjami. 3.4. FlashDevelop Jest to wolne oprogramowanie pełniące rolę zintegrowanego środowiska programistycznego (IDE). Zostało stworzone przez dwoje programistów, Philippe Elsass i Mika Palmu w języku C#. Pierwsza wersja została upubliczniona w 2005 roku. Założeniem twórców było wydanie darmowego środowiska za pomocą którego stworzyć można aplikacje analogiczne do tych jak przy pomocy komercyjnego programu Adobe Flash. Z powodu wykorzystania przez twórców języka C# w połączeniu z platformą programistyczną .NET Framework 2 oficjalnie środowisko to można wykorzystywać jedynie w systemach operacyjnych Microsoft Windows, począwszy od Windows XP FlashDevelop udostępniony jest na licencji MIT [17], nazwa pochodzi od Instytutu Technologicznego w Massachusetts (Massachusetts Institute of Technology), będącego autorem tej licencji. Została opublikowana w 1988 roku, mając na celu rozprzestrzenianie i promowanie idei otwartego oprogramowania (open source). Przejawia się to w postanowieniach licencji MIT, które stanowią o całkowitym zrzeczeniu się do praw majątkowych z oprogramowania nią objętego, natomiast każdy użytkownik ma prawo do modyfikowania samego programu oraz kodu według własnego uznania, jak i kopiowania 26 czy rozpowszechniania. Jedynym warunkiem jest, aby zawsze we wszystkich egzemplarzach aplikacji zachowane były postanowienia licencji [18]. Środowisko FlashDevelop wraz z frameworkiem Adobe Flex SDK stanowi narzędzie gotowe do tworzenia aplikacji pisanych w ActionScript 3, jak i w MXML. Zastosowanie wieloplatformowego języka programowania Haxe daje możliwość kompilacji projektu do kodu JavaScript, ActionScript 3, Neko, PHP, C++, C# i Javy [19]. Natomiast w przypadku wykorzystania kompilatora MTASC (Motion-Twin ActionScript 2 Compiler) użytkownik ma możliwość tworzenia aplikacji opartych o ActioScript 2. Każda z trzech powyższych metod umożliwia budowanie aplikacji jak i stron internetowych analogicznych do powstałych z wykorzystaniem narzędzia Adobe Flash. Zarazem Framework Adobe Flex SDK, Haxe jak i MTASC dostępne są na zasadzie wolnego oprogramowania. Natomiast w przypadku posiadania zainstalowanego programu Adobe Flash podczas budowania projektu FlashDevelop automatycznie włączy Flash wykonując kod użytkownika na wybranej scenie. FlashDevelop posiada wiele cech wpływających na wysoki komfort tworzenia kodu aplikacji. Jednym z najważniejszych z nich jest rozbudowany system podpowiedzi i autouzupełniania kodu. Na ekranie wyświetlane są informacje na temat dostępnych metod dla danego typu obiektu znajdujących się w zaimportowanych pakietach wraz z ich opisem. Między innymi użytkownik jest informowany o liczbie i typie parametrów przyjmowanych jak i zwracanych przez daną metodę. Innym istotnym elementem jest rozwinięte kolorowanie składni kodu. Aby zadbać o optymalizację i dobrą wydajność tworzonego projektu zostało dodane narzędzie do profilowania FlashDevelop Profiler, dzięki któremu możliwe jest znalezienie miejsc w kodzie, które zabierają duże ilości zasobów komputera jak i czasu. Istotnym elementem jest modułowość, która pozwala na implementacje zewnętrznych pakietów, wydanych przez autorów aplikacji, czy też samych użytkowników. Twórcy mając na celu oddanie w ręce użytkownika aplikacji, za pomocą, której stworzyć można nie tylko aplikacje desktopowe czy webowe, lecz także strony internetowe. Dowodem czego jest możliwość tworzenia plików z gotowymi szablonami wraz z pełnym wsparciem autouzupełniania kodu wraz z kolorowaniem składni dla następujących języków [17]: HTML CSS PHP 27 XML Ponadto istnieje możliwość utworzenia nowego pustego pliku tekstowego, a następnie ustawienia dla niego jednej ze składni, które wspiera FlashDevelop wraz z typowym dla wybranego języka kolorowaniem i autouzupełnianiem zawierającym podstawowy zasób informacji. Prócz uprzednio wspomnianych możliwe jest wybranie jednej ze składni: Batch C++ C# Properties Python 3.5. GIMP Jest to wolne oprogramowanie służące do edycji i tworzenia obrazów rastrowych wszelkiego rodzaju. Nazwa GIMP jest akronimem od słów GNU Image Manipulation Program, choć początkowo oznaczała General Image Manipulation Program. Pierwszą wersję napisało dwóch programistów: Spencer Kimball i Peter Mattis wydając ją na początku 1996 roku, dopiero później został powołany cały zespół osób pracujących nad rozwijaniem tego projektu. Kod źródłowy programu został napisany w języku C, natomiast interfejs graficzny w GTK+ (GIMP Toolkit), który został specjalnie stworzony przez tych samych twórców również w języku C. GIMP jak i GTK+ są wciąż rozwijane, publikowane na zasadzie wolnego oprogramowania i co istotne wieloplatformowe. Mogą być używane zarówno na systemach Microsoft Windows, Linux, Mac OS i innych. GIMP od samego początku był wydawany na licencji GPL (General Public License) [20], która to po raz pierwszy została wydana w roku 1989. Wiele z aplikacji, których twórcy wydają je na zasadzie wolnego oprogramowania decyduje się właśnie na ten typ licencji. Aby być zaklasyfikowana jako wolne oprogramowanie konieczne było spełnienie czterech warunków. Otóż: Programy nią objęte można uruchamiać w dowolnym celu. Programy nią objęte można rozpowszechniać. 30 z zawartymi dyrektywami w treści skryptu. Niesie to za sobą znacznie większe możliwości aniżeli te, które dostępne są w poprzednim sposobie. Ponadto tę metodę podzielić można na kolejne dwie części. Pierwsza z nich odnosi się do tworzenia sekcji, które to wypełnia się dostępnymi dyrektywami wraz z podaniem odpowiednich parametrów (Rys. 9.). Rys. 9. Fragment kodu programu Inno Setup zawierający sekcje i dyrektywy. Druga polega na pisaniu w obrębie specjalnej sekcji "[Code]" skryptowego kodu o składni ściśle bazującej na języku Pascal. Daje to ogromne możliwości, gdyż użytkownik jest w stanie tworzyć własne szablony instalatora dodając nowe karty czy modyfikując istniejące, ale co istotniejsze, wykorzystując funkcjonalność jaką daje język programowania, możliwe jest wykonywanie zdarzeń w zależności od innych czynników (czyli stosowanie wyrażeń warunkowych), używanie pętli, zdarzeń, funkcji czy też zmiennych (Rys. 10.). 31 Rys. 10. Fragment kodu programu Inno Setup zawierający fragment sekcji [Code]. Program Inno Setup ma możliwość odnoszenia się bezpośrednio do rejestrów systemu operacyjnego dzięki czemu możliwe jest chociażby sprawdzanie obecności zainstalowanych komponentów i ich wersji, będących niezbędne do poprawnego działania aplikacji do której tworzony jest instalator, również istnieje możliwość modyfikowania istniejących rejestrów czy też dodawania nowych. Poza podstawowymi informacjami jak nazwa i wersja aplikacji będącej w instalatorze, lokalizacji piku wynikowego, czy ścieżki instalacji, użytkownik ma możliwość definiowania własnych ikon pliku instalacyjnego i deinstalacyjnego, tworzenie skrótów w niemalże dowolnym miejscu, uruchomienie programu wraz po zalogowaniu się do systemu, wybór algorytmu kompresji źródeł i jakości, szyfrowania źródeł czy też architektury systemu operacyjnego na którym możliwe będzie włączanie instalatora, nałożenie zadanego hasła na instalator jak i wiele innych możliwości. 32 4. Program Ziemia w kosmosie 4.1. Cele i założenia programu Program Ziemia w kosmosie jest aplikacją pełniącą rolę dydaktyczną. Ma za zadanie pomóc użytkownikowi w zrozumieniu różnic między modelem geocentrycznym, a heliocentrycznym, wraz z przyswojeniem podstawowych faktów historycznych związanych z ich opracowaniem i dalszym rozwojem. Ponadto na jego podstawie dowiedzieć się można podstawowych informacji na temat poszczególnych planet wchodzących w skład Układu Słonecznego i kilku innych ciał niebieskich. Program zbudowany jest w postaci interaktywnej, aby osoba z niego korzystając wykazała większe zainteresowanie. Przejawia się to tym, że na niektóre elementy można nacisnąć aby wyświetliły się informacje, a inne elementy są ruchome. Aby aplikacja była bardziej atrakcyjna i pobudzała więcej zmysłów odbiorcy zostało dodane tło muzyczne, które użytkownik ma możliwość wstrzymywać. Jest to utwór "Billions And Billions" wykonany i stworzony przez amatorskiego kompozytora pochodzącego z Litwy tworzącego muzykę określaną gatunkiem space ambient o pseudonimie Stellardron. 4.2. Układ heliocentryczny Jest to pierwszy z podprogramów wchodzących w skład całej aplikacji Ziemia w kosmosie. Przedstawione zostały w rzucie bocznym grafiki reprezentujące kolejno: Słońce Merkury Wenus Ziemia Mars Jowisz Saturn Uran Neptun Pluton 35 Tab.3. Zestawienie wartości naturalnych poszczególnych parametrów wykorzystanych w podprogramie. [22][23][24][25][26] Obiekt Średnica Masa Średnie odległości od Słońca Przyspieszenie grawitacyjne Słońce 1391000 1,989 * 10 30 - 274,4345 Merkury 4878 3,302 * 10 23 57910006,85 3,7047 Wenus 12104 4,869 * 10 24 108199995,2 8,8710 Ziemia 12756 5,977 * 10 24 149599951,1 9,8056 Mars 6787 6,419 * 10 23 227939920,2 3,7198 Jowisz 142800 1,899 * 10 27 778330257,4 24,8550 Saturn 120660 5,685 * 10 26 1429400029 10,4234 Uran 51118 8,681 * 10 25 2870989229 8,8687 Neptun 49528 1,024 * 10 26 4504299580 11,1471 Pluton 2324 1,25 * 10 22 5913000000 0,6178 Tab.4. Zestawienie wartości naturalnych poszczególnych parametrów wykorzystanych w podprogramie. [27][28] Parametr Obiekt Wartość naturalna Światło Prędkość światła 299792458 Rok świetlny 9,4607 * 10 12 Odległość od Słońca Alfa Centauri 4,39 Syriusz 8,61 Procjon 11,46 Ypsilon Andromedae 43,9 Almak 355 Galaktyka Andromedy 2,52 * 10 6 Galaktyka Trójkątna 2,92 * 10 6 Średnica Gwiazda neutronowa (Geminga) 38 Biały karzeł (Syriusz B) 11800 Błękitny nadolbrzym (Rigel) 104607360 Czerwony nadolbrzym (Antares) 1182867840 Czerwony hiperolbrzym (VY Canis Majoris) 2712450000 Większość z parametrów obliczana jest na zasadzie przemnożenia odpowiedniej reguły (1) przez poszczególne wartości naturalne. W skład nich wchodzą: Średnica (zakładka Układ Słoneczny) Średnia odległość od Słońca Prędkość światła Rok świetlny Odległość od Słońca Średnica (zakładka Rozmiary gwiazd) 36 r nr p (1) gdzie: p - proporcja nr - wprowadzona przez użytkownika nowa średnica Słońca r - naturalna średnica Słońca Natomiast masa poszczególnych obiektów liczona jest wzorem (2) uwzględniającym średnią gęstość. 3** 3 4 * rm (2) gdzie: - gęstość r - nowa średnica Z kolei poszczególne wartości przyspieszenia grawitacyjnego liczone są na podstawie wzoru (3) uwzględniającego masę i promień obiektu. 2r m Ga (3) gdzie: G - stała grawitacyjna m - nowa masa r - nowa średnica W podprogramie tym do wykonania niektórych obliczeń należało wykorzystać pewne wartości liczbowe, które zostały zaimplementowane w kodzie programu jako stałe (Tab.5.) posiadające przypisane odpowiednie wartości. Jedną z nich jest G, czyli stała grawitacji, która pełni rolę współczynnika proporcjonalności. Kolejną jest mila, będąca jednostką długości. Ze względu na znaczną liczbę odmian, została przyjęta w podprogramie powszechnie stosowana mila międzynarodowa. Wykorzystywana w obliczeniach jest również stała , będąca w ogólności stosunkiem obwodu koła do jego 37 średnicy. Ostatnią wykorzystaną wartością jako stałą jest gęstość, dla poszczególnych planet Układu Słonecznego, wraz z Słońcem i Plutonem. Tab.5. Użyte stałe wraz z ich wartościami i jednostkami. [29] Stała Wartość Jednostka G 6,673848 * 10 -11 2 3 * skg m mila 1,609344 km 3,141592653589793 1 - Słońce 1,409 3cm g Merkury 5,427 Wenus 5,204 Ziemia 5,515 Mars 3,934 Jowisz 1,326 Saturn 0,687 Uran 1,29 Neptun 1,638 Pluton 2,03 Podprogram ten pomaga w zrozumieniu różnic między parametrami charakteryzującymi poszczególne obiekty w kosmosie. Użytkownik poprzez przeskalowanie całego Układu Słonecznego może stworzyć pełniejsze wyobrażenie na jego temat dzięki, między innymi dzięki wprowadzaniu nowej średnicy Słońca w metrach, co daje możliwość skalowania z jednostkach, z którymi człowiek spotyka się w życiu codziennym. 4.5. Układ Słoneczny na mapie Polski Jest to podprogram, który ukazuje rozmieszczenie planet Układu Słonecznego na mapie Polski. Jako centralny punkt Układu będący środkiem Słońca, przyjęty został budynek Wydziału Fizyki, Astronomii i Informatyki Stosowanej Uniwersytetu Mikołaja Kopernika, jednocześnie pełniąc rolę średnicy Słońca. Ze względu na niejednorodny kształt budynku, wykorzystana do tego celu została szerokość jednostki od strony ulicy Grudziądzkiej. Użyte mapy, na które zostały naniesione poszczególne ciała niebieskie są zdjęciami satelitarnymi pochodzącymi z serwisu Google Maps. 1 Jest to wartość liczy zaimplementowana w bibliotece Math języka Action Script. 40 Tab.8. Średnice poszczególnych ciał niebieskich. [30] Ciało niebieskie Średnica (km) Geminga 38 Pluton 2324 ZiemskiKsiężyc 3476,2 Merkury 4878 Mars 6787 Syriusz B 11684,4 Wenus 12104 Ziemia 12756 Neptun 49528 Uran 51118 Saturn 120660 Jowisz 142800 Proxima Centauri 196131 Słońce 1391000 Procjon 2848768 Polluks 12240800 Arktur 36166000 Gwiazda Polarna 63986000 Kanopus 90415000 Rigel 108498000 La Superba 299065000 Mira Ceti 542490000 Antares 1228253000 Betelgeza 1321450000 VY Canis Majoris 2712450000 Animacja ta pozwala przyswoić i zrozumieć różnice w wielkości poszczególnych obiektów astronomicznych. Wszystkie dwadzieścia pięć ciał niebieskich, które zostały uwzględnione posegregowane są według promienia od najmniejszego do największego. Elementem mającym na celu ułatwienie zrozumienia skali jest gromadzenie się poszczególnych obiektów po lewej stronie póki nie zostaną przykryte przez kolejne, większe. Dzięki temu użytkownik może porównać kilka jednocześnie, a nie jedynie obecny z następującym po nim. 41 5. Dane techniczne programu Ziemia w kosmosie 5.1. Struktura programu Aplikacja Ziemia w Kosmosie, jako całość, posiada strukturę bazującą na wykorzystaniu mniejszych podprogramów. Bezpośrednio po włączeniu programu Ziemia w kosmosie użytkownikowi ukazuje się menu, z którego to ma się dostęp do wszystkich podprogramów i animacji. Każdy z nich jak i animacja oraz ścieżka dźwiękowa są osobnymi plikami, które rozmieszczone są w odpowiednich katalogach w całym projekcie. Konstrukcja taka jest z wielu względów wygodna, chociażby z tego faktu, że odciąża główny plik programu. Kolejnym istotny elementem jest wygoda przy wprowadzaniu poprawek w poszczególnych podprogramach. Natomiast elementem, który nie jest widoczny dla końcowego użytkownika, lecz odgrywa ogromną rolę dla twórcy jest optymalna praca z projektem, gdyż w przypadku zbyt dużego pojedynczego programu środowisko Flash zaczyna spowalniać pracę i całe się przycina. Konstrukcja tego typu niesie za sobą jednak pewien minus, otóż w momencie otwierania danego podprogramu z poziomu menu następuje bardzo krótka przerwa wynikająca z konieczności jego załadowania. 5.2. Wykonanie programu Większość elementów programu czyli menu, Układ heliocentryczny, Porównanie układów, Parametry Układu Słonecznego i Układ Słoneczny na mapie Polski wykonane przy pomocy narzędzia Adobe Flash, co skutkuje koniecznością posiadania zainstalowanej wtyczki Adobe Flash Player. Wszystkie elementy Flash zostały wykonane przy zastosowaniu częstotliwości równej dwudziestu czterem klatkom na sekundę, co stanowi standard filmów wyświetlanych między innymi w kinie. Ponadto do ich stworzenia został wykorzystany język ActionScript 3. Modele planet Układu Słonecznego zostały stworzone na potrzeby tego programu w środowisku Blender. Wszystkie w rzeczywistości stanowią przestrzenne modele z naniesionymi teksturami, jednak ze względu na dwuwymiarowy charakter aplikacji poszczególne obiekty zostały wyrenderowane do obrazu obsługującego przezroczystość, 42 w tym wypadku PNG (Portable Network Graphics). Wykorzystane tekstury zostały pobrane z ogólno dostępnych źródeł i w dużej mierze bazują na zdjęciach wykonanych przez NASA. Dla uzyskania niezwykle realistycznych efektów w przypadku tworzenia Ziemi zostały zastosowane dodatkowe tekstury: Kolorowa mapa świata Mapa cieni Maska odbić Mapa chmur Nocna mapa świateł Ponadto mapy cieni zostały zastosowane również dla Merkurego, Wenus, Marsa i Plutona. Animacja Skali w kosmosie została wykonana przy zastosowaniu narzędzia Adobe After Effects. Jest to animacja dwuwymiarowa stworzona w rozdzielczości Full High Definition, czyli 1920 x 1080 pikseli przy zastosowaniu częstotliwości równej dwudziestu pięciu klatkom na sekundę. Podczas tworzenia jej zostało zastosowanych wiele efektów. Jednym z nich jest niezwykle istotny przy tworzeniu animacji Motion Blur, który to został zastosowany podczas przesuwania się kolejnych obiektów. Innymi efektami jakie zostały wykorzystane w stosunku do pojawiających się i zanikających napisów są dekoder i enkoder. Do stworzenia plam słonecznych posłużył efekt Fractal Noise. 5.3. Wymagania sprzętowe Do poprawnego działania programu komputer powinien spełniać przynajmniej następujące wymagania: System operacyjny: z rodziny Microsoft Windows przynajmniej XP, Linux, Mac OS Procesor: 2,33GHz zgodny z architekturą 32 bitową (Intel Atom 1,6 GHz w przypadku netbooków) Pamięć RAM: 256 MB (1 GB w przypadku netbooków wyposażonych w systemem operacyjny Windows) Pamięć GPU: 128 MB Wolne miejsce na dysku: 100 MB Adobe Flash Player 11.2 45 7. Literatura [1] Popularna Encyklopedia Powszechna, t. 4, pod red. Jana Pieszczachowicza, Kraków, Oficyna Wydawnicza FOGRA, 2001 [2] http://www.britannica.com/EBchecked/topic/266559/Hipparchus - Strona zawierające informacje o Hipparchu. [3] Popularna Encyklopedia Powszechna, t. 1, pod red. Jana Pieszczachowicza, Kraków, Oficyna Wydawnicza FOGRA, 2001 [4] http://www.astronomynotes.com/history/s3.htm#A2.4 - Opis idei ekwantu. [5] http://www.britannica.com/EBchecked/topic/482098/Ptolemy - Strona poświęcona Klaudiuszowi Ptolemeuszowi. [6] http://farside.ph.utexas.edu/syntaxis/Almagest.pdf - Współczesna wersja Almagestu Ptolemeusza. [7] http://www.britannica.com/EBchecked/topic/34377/Aristarchus-of-Samos - Strona poświęcona Arystarchowi z Samos. [8] http://grzegorz.paczek.dlf.interia.pl/Tatarkiewicz1.pdf - Internetowe wydanie pierwszego tomu Historii filozofii autorstwa Władysława Tatarkiewicza. [9] http://copernicus.torun.pl/biografia/1473-1543/2/ - Strona zawierająca biografię Mikołaja Kopernika. [10] http://copernicus.torun.pl/rewolucja/recepcja/3/1/ - Rys historyczny modelu Tychona Brahego. [11] http://copernicus.torun.pl/rewolucja/recepcja/3/2/ - Rys historyczny dokonań Johannesa Keplera. [12] http://www.britannica.com/EBchecked/topic/224058/Galileo - Strona zawierająca biografię Galileusza. [13] http://www.bgfax.com/school/distance_history.pdf - Historia odkryć paralaksy. [14] http://www.cosa.com/after_fx/ - Historia rozwoju programu After Effects. [15] http://www.adobe.com/macromedia/events/john_gay/ - Historia rozwoju programu Flash. [16] http://www.blender.org/blenderorg/blender-foundation/history/ - Strona zawierająca historię powstawiania i rozwoju programu Blender. [17] http://www.flashdevelop.org/ - Strona domowa aplikacji FlashDevelop. [18] http://opensource.org/licenses/MIT - Licencja MIT. 46 [19] http://haxe.org/doc/intro - Obsługiwane języki przez wieloplatformowy język HaXe. [20] http://docs.gimp.org/2.8/en/ - Dokumentacja programu GIMP. [21] http://www.paranoia.clara.net/articles/inno_setup_review.html - Strona zawierająca opis programu Inno Setup. [22] http://www.aerospaceguide.net/spaceexploration/index.html - Strona zawierająca średnice poszczególnych planet. [23] http://www.smartconversion.com/otherInfo/Mass_of_planets_and_the_Sun.aspx - Strona zawierająca masy poszczególnych planet. [24] http://cse.ssl.berkeley.edu/AtHomeAstronomy/act10_datasheet.html - Strona zawierająca dystans poszczególnych planet od Słońca. [25] http://www.asterism.org/ops/iqc/IQC-%20Planets%20table.pdf - Strona zawierająca parametry poszczególnych planet. [26] http://www.universetoday.com/94252/characteristics-of-the-sun/ - Strona zawierająca charakterystykę Słońca. [27] http://math.ucr.edu/home/baez/physics/Relativity/SpeedOfLight/measure_c.html - Strona zawierająca rys historyczny poszczególnych szacowań prędkości światła wraz z wartościami. [28] http://www.astrostudio.org/500nearest.html - Odległości poszczególnych gwiazd od Ziemi. [29] http://www.cds.hawaii.edu/kahana/downloads/curriculum/SectionII/Unit7/7.C.C omparingPlanets/7.C.1.TeachersNotes.pdf - Strona zawierająca średnie gęstości poszczególnych planet. [30] http://listphobia.com/2011/01/18/10-largest-known-stars-of-the-universe/ - Rozmiary dziesięciu największych odkrytych gwiazd. [31] Angela Wilkes, Budowa Wszechświata, przeł. Grzegorz Szymanowski, Warszawa, Polska Oficyna Wydawnicza BGW, 1991 [32] http://copernicus.torun.pl/ - Centrum wiedzy o Mikołaju Koperniku.