Format SBT: Różnice pomiędzy wersjami
Linia 5: | Linia 5: | ||
Na początku pliku znajduje się nagłówek EU07SBTx, gdzie x jest numerem wersji formatu. | Na początku pliku znajduje się nagłówek EU07SBTx, gdzie x jest numerem wersji formatu. | ||
Zaraz za nagłówkiem znajduje się 4 bajtowa liczba określająca ilość sekcji zapisanych w pliku. | Zaraz za nagłówkiem znajduje się 4 bajtowa liczba określająca ilość sekcji zapisanych w pliku. | ||
+ | |||
+ | == Sekcja (section) == | ||
Sekcje zapisane są jedna za drugą, a każda z nich zaczyna się od: | Sekcje zapisane są jedna za drugą, a każda z nich zaczyna się od: | ||
Linia 16: | Linia 18: | ||
Po tych danych zapisane są dane shape'ów. | Po tych danych zapisane są dane shape'ów. | ||
Za shape'ami zapisane są dane komórek. | Za shape'ami zapisane są dane komórek. | ||
+ | |||
+ | |||
+ | == Komórka (cell) == | ||
+ | |||
+ | Komórki zapisane są jedna za drugą, a każda z nich zaczyna się od: | ||
+ | |||
+ | 1. Centrum bounding boxa (3 liczby double) | ||
+ | |||
+ | 2. Promienia bounding boxa (float, 4 bajty) | ||
+ | |||
+ | 3. Ilości nieprzezroczystych shape'ów w komórce (unsigned int, 4 bajty) | ||
+ | |||
+ | Tutaj zapisane są dane shape'ów. | ||
+ | |||
+ | 4. Ilości przezroczystych shape'ów w komórce (unsigned int, 4 bajty) | ||
+ | |||
+ | Tutaj zapisane są dane shape'ów. | ||
+ | |||
+ | 5. Ilości lines w komórce (unsigned int, 4 bajty) | ||
+ | |||
+ | Tutaj zapisane są dane shape'ów | ||
+ | |||
+ | == Shape == |
Wersja z 21:23, 30 maj 2022
Strona w budowie, autor artykułu zapisuje tutaj swoje notatki z odkrywania tajemnic formatu sbt. W późniejszym czasie artykuł zostanie przeredagowany do bardziej przyjaznej formy.
Binarny plik scenerii, tworzony przez exe na etapie wczytywania scenerii z plików tekstowych.
Na początku pliku znajduje się nagłówek EU07SBTx, gdzie x jest numerem wersji formatu. Zaraz za nagłówkiem znajduje się 4 bajtowa liczba określająca ilość sekcji zapisanych w pliku.
Sekcja (section)
Sekcje zapisane są jedna za drugą, a każda z nich zaczyna się od:
1. Indeksu sekcji (unsigned int, 4 bajty)
2. Rozmiaru sekcji (unsigned int, 4 bajty)
3. Ilości shape'ów w sekcji (unsigned int, 4 bajty)
Po tych danych zapisane są dane shape'ów. Za shape'ami zapisane są dane komórek.
Komórka (cell)
Komórki zapisane są jedna za drugą, a każda z nich zaczyna się od:
1. Centrum bounding boxa (3 liczby double)
2. Promienia bounding boxa (float, 4 bajty)
3. Ilości nieprzezroczystych shape'ów w komórce (unsigned int, 4 bajty)
Tutaj zapisane są dane shape'ów.
4. Ilości przezroczystych shape'ów w komórce (unsigned int, 4 bajty)
Tutaj zapisane są dane shape'ów.
5. Ilości lines w komórce (unsigned int, 4 bajty)
Tutaj zapisane są dane shape'ów