Napisano dnia: 2014-08-15 10:58:22
Chciałem się dowiedzieć w jaki sposób tworzone są tzw. mirrory, czyli lustra i różne odbicia na powierzchni. W GTA SA są dwa różne formaty:
Z tego co udało mi się dowiedzieć to:
CenterX, CenterY, CenterZ - współrzędne środka lustra
Unknown1, Unknown2, Unknown3 - zawsze mają wartość zero
WidthY, WidthX - kolejno długość i szerokość lustra (podane wartości to chyba promienie)
BottomZ, TopZ - kolejno najwyższy i najniższy punkt lustra
Flag - oczywiście flaga
I teraz ta mniej zrozumiała część, tzw. parametry lustra:
Vx, Vy, Vz - kierunki lustra ???
Cm - współrzędna powierzchni lustra w kierunku osi ??? - z tego co zauważyłem jest to ta sama, bądź bardzo zbliżona, wartość co CenterZ.
Dla przykładu chciałbym stworzyć takie lustro na Groove St. przed domem CJ'a. Użyję tego drugiego formatu, bazując na przykładzie odbicia na podłodze wewnątrz domu CJ'a, którego kod wygląda tak:
Stąd mój kod, który powinien dać odbicie przed domem CJ'a wygląda tak:
Pozostaje pytanie co powinienem wstawić w miejsce Vx, Vy, Vz ???
Kod:
CenterX, CenterY, CenterZ, Unknown1, WidthY, BottomZ, WidthX, Unknown2, TopZ, Flag, Unknown3
CenterX, CenterY, CenterZ, Unknown1, WidthY, BottomZ, WidthX, Unknown2, TopZ, Flag, Vx, Vy, Vz, Cm
CenterX, CenterY, CenterZ, Unknown1, WidthY, BottomZ, WidthX, Unknown2, TopZ, Flag, Vx, Vy, Vz, Cm
Z tego co udało mi się dowiedzieć to:
CenterX, CenterY, CenterZ - współrzędne środka lustra
Unknown1, Unknown2, Unknown3 - zawsze mają wartość zero
WidthY, WidthX - kolejno długość i szerokość lustra (podane wartości to chyba promienie)
BottomZ, TopZ - kolejno najwyższy i najniższy punkt lustra
Flag - oczywiście flaga
I teraz ta mniej zrozumiała część, tzw. parametry lustra:
Vx, Vy, Vz - kierunki lustra ???
Cm - współrzędna powierzchni lustra w kierunku osi ??? - z tego co zauważyłem jest to ta sama, bądź bardzo zbliżona, wartość co CenterZ.
Dla przykładu chciałbym stworzyć takie lustro na Groove St. przed domem CJ'a. Użyję tego drugiego formatu, bazując na przykładzie odbicia na podłodze wewnątrz domu CJ'a, którego kod wygląda tak:
Kod:
2496.5, -1702.49, 1013.75, 0, 28.4774, 1013.75, 6.19434, 0, 1030.5, 1, 1.15219e-006, -3.34393e-007, 1, 1013.75
Stąd mój kod, który powinien dać odbicie przed domem CJ'a wygląda tak:
Kod:
2493.0081, -1675.6173, 12.34, 0, 10, 12.34, 10, 0, 20.34, 1, Vx, Vy, Vz, 12.34
Pozostaje pytanie co powinienem wstawić w miejsce Vx, Vy, Vz ???