Eagle_52 pisze:Próbowałem przenieść Stennisa. Nic z tego nie wyszło. Czy się to komuś udało ?
Jesli jest to gotowy .bgl nie masz szans na usytuuowanie go w dowolnym miejscu. Mozesz jedynie za pomoca BGL Decompiler sprobowac rozbic go na 2- czesci: .mdl i xml. Wtedy umiejscowienie obiektu jest bardzo proste, bez wzgledu na scenerie. Po prostu zostanie do niej dostawiony i wyswietlony przez FS-a. Xml to takie html zrozumiale przez Flight Simulator. Sama kompilacja w bgl comp. wymaga bezblednego wpisu w .xml. Drag &drop nie wyswieli Ci bledow. Po prostu nic z tego nie wyjdzie, nie otrzymasz pliku .mdl. O wiele skuteczniejsza (czytelna) jest kompilacja przez MSDOS command.
Pamietac musisz jednak o tym, ze MS rzadzi sie wlasna geografia ( pisal juz n/t Wojtek Krzywda na tym forum) i polozenie odczytane z np. Google Earth ma sie nijak do polozenia w FS. Sciagnij np. Airport. zrob tylko pas startowy dla Twojego lotniska (po przeliczeniu na wspolrzedne FS-a) i z niego bedziesz mogl sobie odczytac (Airport i FS musza dzialac rownoczesnie) dokladne dane obiektu do dziesieciotysiecznych czesci sekuny. Wykonaj byle jaki AFCAD, zeby sceneria byla widoczna w FS. Nie wiadomo, jak autor ulozyl heading obiektu. Odczytasz go z kursu samoltu w FSie np. w slew mode. W razie nie wlaciwego ukierunkowania, zmien go o 180°. Oto przyklad prawidlowego pliku.xml wyeksportowanego przez make.mdl z gmax i zmieniony do wlasnych potrzeb:
<?xml version="1.0" encoding="ISO-8859-1"?>
<FSData version="9.0" xmlns:xsi='
http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation="bglcomp.xsd">
<SceneryObject lat="50 53.3173" lon="019 12.30803" alt="0" pitch="0" bank="0" heading="336" altitudeIsAgl="TRUE" imageComplexity="NORMAL">
<LibraryObject name="725A2CF9420CFD2C07C4D4B3B64F90E3" scale="1.0" />
</SceneryObject>
<ModelData name="725A2CF9420CFD2C07C4D4B3B64F90E3" sourceFile="hangar.mdl" />
</FSData>
Najwazniejsza linia:
<SceneryObject lat="50 53.3173" lon="019 12.30803" alt="0" pitch="0" bank="0" heading="336" altitudeIsAgl="TRUE" imageComplexity="NORMAL">
Jesli obiekt jest za maly, lub za duzy, skalujesz go w tej lini
<LibraryObject name="725A2CF9420CFD2C07C4D4B3B64F90E3" scale="1.0" />
Mysle, ze polozenie geograficzne obiektu nie wymaga tlumaczenia. "Alt" okresla wysokosc nad gruntem ("-" przed liczba utopi go ), "pitch" to okreslenie nachylenia frontu obiektu wzgledem powierzchni, "bank" to os poprzeczna, a przez "heading" okreslasz jego frontalne polozenie wzgledem kierunkow swiata.
Pozniej tworzysz wlasna scenerie w Addon Scenry. Oczywiscie musi zawierac 2 foldrery: "Scenery" i "Texture". Do "scenery" wrzucasz wygenrowany .bgl i AFCAD, a do "Texture" tekstury tego obietu i dodajesz jak wszystko inne. Ot i cala filozofia.
P.S.
Zapomnialem napisac, ze wsytstkie 3 pliki: bglcomp, xxx.mdl i xxxx.xml musza znajdowac sie w tym samym folderze
Oto otwarty Modlin, ale nie wiem co zgubiles w tym pliku:
<!-- Airport, offset 0x00004158 (16728) -->
<Airport ident="EPMO" name="Modlin Mil"
lat="52 27.06668" lon="20 39.03334"
magvar="-1.50" alt="343.995F"
city="Modlin"
country="Poland">
<Services>
<Fuel type="73" availability="NO" />
<!-- 0xc0030030 -->
</Services>
<!-- Runway, offset 0x0000419C (16796) -->
<Runway lat="52 27.08333" lon="20 39.21667" alt="343.995F"
surface="ASPHALT" heading="80.14" length="8282.899F" width="196.998F"
number="08" designator="NONE" patternAltitude="999.988F"
primaryTakeoff="YES" primaryLanding="YES" primaryPattern="LEFT"
secondaryTakeoff="YES" secondaryLanding="YES" secondaryPattern="LEFT">
<Markings edges="FALSE" threshold="FALSE"
fixedDistance="FALSE" touchdown="FALSE"
dashes="TRUE" ident="TRUE"
precision="FALSE" edgePavement="FALSE"
singleEnd="FALSE" primaryClosed="FALSE"
secondaryClosed="FALSE"
primaryStol="FALSE" secondaryStol="FALSE" />
</Runway>
<!-- Start, offset 0x000041D0 (16848) -->
<Start type="RUNWAY" lat="52 26.97148" lon="20 38.16041"
alt="343.995F" heading="80.14" number="08" designator="NONE" />
<!-- Start, offset 0x000041E8 (16872) -->
<Start type="RUNWAY" lat="52 27.19518" lon="20 40.27292"
alt="343.995F" heading="260.14" number="26" designator="NONE" />
<!-- Com, offset 0x00004200 (16896) -->
<Com frequency="124.500" type="FSS" name="MODLIN" />
</Airport>