Format SBT: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
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

Shape