Animacja sferyczna (obracająca się kula ziemska) w JavaScript

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 3888 razy

Przekonwertowanie płaskiej bitmapy z wykorzystaniem uproszczonego algorytmu wymaga zastosowania odpowiedniej funkcji transformacji. Taka funkcja dla dwóch różnych przestrzeni X i Y tworzy pewne odwzorowanie współrzędnej xX przestrzeni X na współrzędną xY przestrzeni Y i tak samo dla współrzędnych y-kowych tychże przestrzeni. Ogólnie więc współrzędne przestrzeni Y odpowiadające współrzędnym przestrzeni X będą dane funkcjami:

left{begin{matrix}x_Y=f(x_X) \ y_Y=g(y_X)end{matrix}right} [1]

Zapis wyrażenia w formacie TeX-a:

\left\{\begin{matrix}x_Y=f(x_X) \\ y_Y=g(y_X)\end{matrix}\right}

Dokładniejszy opis funkcji odwzorowania został przeze mnie już wcześniej opisany na stronie Programowanie → Projekty C++ → Obracająca się Ziemia. Animacja jest realizowana dwuetapowo:

  1. przycinanie bitmapy;
  2. transformacja bitmapy do postaci sferycznej.

Przez wzgląd na niedokładność zagęszczenia punktów transformacji konieczne jest zagęszczenie ułożenia punktów, przez co docelowa bitmapa Ziemi jest już dwa razy mniejsza.

Rys. 1
Animacja obracającej się Ziemi stworzona w JavaScript.
Źródło:
Grafika wykorzystywana w animacji jest dostępna w domenie publicznej na stronie NASA
Propozycje książek
tytuł: JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera  autor: Jon Duckett

Tytuł:

JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera

Autor:

Jon Duckett

tytuł: JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych autor: Laurence Lars Svekis, Maaike van Putten, Rob Percival

Tytuł:

JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych

Autor:

Laurence Lars Svekis, Maaike van Putten, Rob Percival

tytuł: JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript autor: Kyle Simpson

Tytuł:

JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript

Autor:

Kyle Simpson

tytuł: JavaScript dla dzieci dla bystrzaków autor: Chris Minnick, Eva Holland

Tytuł:

JavaScript dla dzieci dla bystrzaków

Autor:

Chris Minnick, Eva Holland

tytuł: Modularny JavaScript dla zaawansowanych autor: Nicolas Bevacqua

Tytuł:

Modularny JavaScript dla zaawansowanych

Autor:

Nicolas Bevacqua

tytuł: JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi autor: Lynn Beighley

Tytuł:

JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi

Autor:

Lynn Beighley

tytuł: Matematyka dla programistów JavaScript autor: Jacek Piechota

Tytuł:

Matematyka dla programistów JavaScript

Autor:

Jacek Piechota

tytuł: JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera autor: Jon Duckett

Tytuł:

JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera

Autor:

Jon Duckett

tytuł: ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript autor: Nicholas C. Zakas

Tytuł:

ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript

Autor:

Nicholas C. Zakas

tytuł: JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II autor: Simon Timms

Tytuł:

JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II

Autor:

Simon Timms

W związku z tym, że firma Helion nie wywiązuje się z swoich zobowiązań naliczania prowizji za każdą zakupioną książkę a kontakt z ową frmą jest nie możliwy autor strony zmuszony został do zablokowania linkowania książek. Za wszelkie niedogodności z tym związane z góry przepraszam i obiecuję włączenie linkowania gdy tylko sprawa zostanie wyjaśniona