Hi fellow wiki editors!

To help newly registered users get more familiar with the wiki (and maybe older users too) there is now a {{Welcome to the wiki}} template. Have a look at it and feel free to add it to new users discussion pages (and perhaps your own).

I have tried to keep the template short, but meaningful. /Johan G

Changes

Jump to: navigation, search

Howto:Place 3D objects with the UFO

298 bytes added, 7 September
Spaced the headers back
The [[UFO from the 'White Project' of the UNESCO|UFO]] aircraft is a superb tool for placing a new (or old) 3D object at any arbitrary location in the scenery with just a few clicks of the mouse. Placing objects in the scenery is a really easy way to contribute to the [[FlightGear]] project. It does not require any programming knowledge, and you can contribute something valuable in just a few minutes.
Placing objects in the scenery is a really easy way to contribute to the FlightGear project. It doesn't require any programming knowledge, and you can contribute something valuable in 15 minutes. Below is This article gives an overview of placing, editing, & and saving objects using the UFO. You can get a brief overview list of the movement flying controls and editing commands by pressing ''the {{key press|?'' }} key while flying the UFO.
== Choosing your object ==
The first thing you need is a 3d 3D model to place in the scenery. The [[FlightGear Scenery Database ]] ([http://scenemodels.flightgear.org/ http://scenemodels.flightgear.org/]) maintains a huge library of generic models, which will have been included in your FlightGear installation. If you have created your own model you should save it in a subdirectory of your FG root folder. Two options seem reasonable, although others are possible as well: a) Save it in under the directory Flightgear/data<tt>[[$FG_ROOT]]/Models/</tt> directory. That is You can skip to the standard directory where the UFO will go next section when you press the Space bar. Let's say you have created using a CAT III marker, called catii-iii.xml. In this example, we create a subdirectory Flightgear/data/Models/Tabu/ and save our catii-iii.xml there. The downpoint: The directory Flightgear/data/Models/ is the place where all shared models from the FG Scenery Database are saved and as your universe of own models grows, you might confuse bothgeneric model.
b) You can also save your own === Consider the file sizes ===If you add many complex models in an other subdirectory like Flightgear/data/mymodels (or any other name). Or if they are shared models which have only one fixed position, like with big textures to the KSFO terminal, you can save them in the respective subdirectory of the Scenery folder, e.g. Flightgear/data/Scenery/Objects/w130n30/w123n37/mymodels (or directly in w123n37). To browse objects anywhere on your computer, press scenery it ''lwill'' when using increase the UFOmemory usage and slow down FlightGear.Here are two lists with shared models and shared model textures sorted by file size:* [[Shared models sorted by file size]]* [[Textures of shared models sorted by file size]]
If creating === Creating your own objectmodels ===Alternatively, make sure you can create your own models. You should save it is the correct size! In Blenderin a subdirectory of your [[$FG_ROOT]] folder. Two options seem reasonable, units although others are meters and the Caliper script may help. Note that you should be careful about using Google Earthpossible as well:* Shared model, due not unique to possible licensing restrictions. See [httpa single objects (for example a wind turbine):save it in a subdirectory of <tt>[[$FG_ROOT]]/Models/flightgear.org/forums</viewtopictt>.php?f=5&t=3356 here] and [httpThat is the standard directory where the UFO will go when you press the space bar {{Key press|Space}}.* Static model, unique object (like the Eiffel Tower):save it in the respective subdirectory of the Scenery folder, e.g. <tt>[[$FG_ROOT]]/Scenery/flightgear.orgObjects/forumsw130n30/viewtopicw123n37</tt>.php?f=5&t=3415 here]To browse objects anywhere on your computer, press {{key press|L}} when using the UFO.
When creating your own object, make sure it is the correct size. In [[Blender]], units are meters. Note that you should be careful about using Google Earth, due to restrictions in their license that might prevent submitting your work to the FlightGear database. See {{forum link|t=3356|text= Selecting the ufo here}} and {{forum link|t=3415|text=here}}.
== Selecting the UFO ==
[[File:Placing_objects_with_UFO_html_m49fbed81.jpg|400px]]
Now start Flightgear, and choose FlightGear with the UFO as your aircraftand enable the console, which is needed later on. When launching FlightGear from command line, use <code>--aircraft=ufo --console</code>. In [[FGRun]], the "Show console" option on the last page should be checked.
== Placing objects ==
Once Flightgear FlightGear has been started, fly with the UFO to roughly the place you want the model to be positioned. Note that you should not use Google Earth to determine the correct position due to licensing problems. See [http://flightgear.org/forums/viewtopic.php?f=5&t=3356 here] and [http://flightgear.org/forums/viewtopic.php?f=5&t=3415 here].
[[File:Placing_objects_with_UFO_html_5fa8d7b1.jpg|400px]]
Let's say we want to position the catii-iii.xml object at the end of a taxiway. We stop the UFO just above this intersection and press the space key, a . A Select Model window will open up where the contents of the Flightgear/data<tt>[[$FG_ROOT]]/Models/ </tt> directory will be shown (or press "{{key press|Shift}}+{{key press|L" }} and you can go to any desired directory). Select your preferred model from this list, then close the window. The selected model path/name will be display displayed in green text at the bottom left of the FlightGear screen.
[[File:Placing_objects_with_UFO_html_m184fb381.jpg|400px]]
To place the object, simply left-click on the position that you want to place it. By default , it is placed completely horizontal and rotated to point Northnorth. It will probably not have the correct orientation and it will might be partly covered by the surrounding terrain, but we can adjust that.
[[File:Placing_objects_with_UFO_html_12ee70a1.jpg|400px]]
=== Rotating objects ===
Fly closer to the ground with the UFO, so that you can see it better.
Now press TAB {{key press|{{=}}}} (or Ctrl-Iearlier versions than 3.0 uses {{key press|Tab}}), and use the resulting sliders to adjust the latitude/longitude/elevation/heading of the model. NB: "Pitch" and "roll" will not be saved, so using them might be fun, but won't help eventually.
[[File:Placing_objects_with_UFO_html_439816e9.jpg|400px]]
See the [[UFO from the 'White Project' of the UNESCO]] page for more information on the UFO command keys and exported file locations, or press {{key press|? }} while in FlightGear.
=== Deleting objects ===
There are three different ways to three different situations in which which you want to delete an object:
 
You want to delete the last object that you placed in this session:
: Press the [http://en.wikipedia.org/wiki/Backspace backspace button].
: That means that it is no longer active. Activate it by placing one more model '''on''' the object you want to delete, press the backspace button. Result: The model you want to delete starts blinking, which tells you that it is active.
You want to delete an object that is already saved in the corresponding .stg file and you don't know where it is:
: You don't know the filename: The model you want to delete is probably a shared model. You find it in the [http://scenemodels.flightgear.org/ scenery database]. Now you know the model's file name filename (e.g. [http://scenemodels.flightgear.org/modeledit.php?id=45 generic_skyscraper_01.ac] or [http://scenemodels.flightgear.org/modeledit.php?id=537 Office26x22.xml]).: You still need to know where you find it. Place any model on that building and press ''d'' {{key press|D}} to know in which file you find it (see [[#Exporting the result|Exporting the result]] below). If there are several objects of that type and you want to delete only one of them, find the one closest to the coordinates of your model placed on top.
: Open the .stg file, delete the whole model entry (see [[#Exporting the result|Exporting the result]] below). Done.
== Exporting the result ==
Now that the model is correctly positioned, press the ''d'' {{key press|D}} key to dump the model position data to the terminal. A few lines will be printed on the console, providing the necessary orientation data.
[[File:Placing_objects_with_UFO_html_m4cf0cbf7.jpg]]
The most important lines are the last ones:
# e000n50/e008n50/3089154.stg
OBJECT_SHARED Models/Tabu/catii-iii.xml 8.57928135 50.03667992 105.9972 111.1
# e000n50/e008n50/3089154.stg OBJECT_SHARED Models/Tabu/catii-iii.xml 8.57928135 50.03667992 105.9972 111.1 The first line identified identifies the location of the scenery file for the object. The OBJECT_SHARED line indicates the objects object's name, longitude, latitude, altitude , and orientation. This can be read by FlightGear itself and can be ([http://scenemodels.flightgear.org/contribute.php submitted]) to the FlightGear Scenery Object Database.
You can also save these coordinates into your own scenery file so that your changes will not be lost the next time you start FlightGear.
=== Saving the changes to your scenery ===
In the terminal window, you get three sections printed out by the UFO with very detailed information about what's going on. We need the lines at the end.
As noted above, the UFO helpfully exports the name of the scenery file where the object's coordinates have to be saved. In our example: e000n50/e008n50/3089154.stg
e000n50The default location for scenery objects is <tt>[[$FG_SCENERY]]/e008n50Objects/3089154</tt>. Simply open the referenced .stg file, add the OBJECT_SHARED line to the bottom and save the file. Now you have your object's position saved, and it will appear inside the scenery every time you start FlightGear! There is one pitfall here. If TerraSync is enabled, which is the default in latest FlightGear versions, and you modified the stg file in the TerraSync folder, your modifications might be overridden by the syncing process. You might need to add the startup option --disable-terrasync for avoiding this and to keep your modifications.
The default location for scenery files is Flightgear/data/Scenery/Objects/. Simply open the referenced .stg file, add the OBJECT_SHARED line to the bottom and save the file. Now you have your object's position saved, and it will appear inside the scenery every time you start Flightgear! In our example we would open 3089154.stg in Flightgear/data/Scenery<tt>[[$FG_SCENERY]]/Objects/e000n50/e008n50/ 3089154.stg</tt> and add the following line.: OBJECT_SHARED Models/Tabu/catii-iii.xml 8.57928135 50.03667992 105.9972 111.1
For a short video demonstrating the .stg method, see the following video:
{{#ev:youtube|i2BSUOMyiIg|400|This is an embedded video!center}} == Saving to XML == Alternatively, if you press the ''e'' key while developing scenery with Ufo, fgfs will generate an xml file with the dump of your current work in a "ufo-model-export.xml" file.  Under Unix, the file is saved to directory ''~/.fgfs''  Under Windows it is saved to ''%APPDATA%\flightgear.org''. Under a typical Windows installation the file will look something like this:
CIf you are running Windows OS, then please refer to this video:\Documents and Settings\{YOURUSERNAME{#ev:youtube|e93OUEp0YKc|400|center}}\Application Data\flightgear.org
(Note that some FlightGear 1.9.1 users have reported that pressing ''e'' gives an error message to the console and fails to save the XML file. The [http://www.flightgear.org/forums/viewtopic.php?f=2&t=3170&st=0&skSaving to XML =t&sd=a&sid=a14a7a3a2f2084f44295880fca7e2932 problem is outlined here] and [http://www.flightgear.org/forums/viewtopic.php?f=2&t=3170&st=0&sk=t&sd=a&start=15 solution given here]--simply add a line to ~flightgear~/data/Nasal/IORules reading Alternatively, if you press the {{key press|E}} key while developing scenery with UFO, FlightGear will generate an XML file with the dump of your current work in an "WRITE ALLOW $FG_HOME/ufo-model-export.xml"file under [[$FG_HOME]].)
=== Loading the XML file as part of FlightGear scenery ===
You can later reload this XML file with --config= command-line parameter:
Example for Linux: fgfs --config=$HOME/.fgfs/Export/ufo-model-export.xml
Example for Linux: fgfs --config=$HOME/In Windows, this is done using the Advanced dialog, found on the last page of the [[FGRun]] GUI.fgfs/Click Advanced and, under General, click the double-dot button, browse to the ufo-model-export.xmlfile and click OK.
In Windows== Sharing your updates with everyone! ==Please, this is done using once you've improved the Advanced dialogscenery around your place, found on the last panel of consider sharing it with the FG Run GUIcommunity. Click Advanced This is done very easily using our [http://scenemodels.flightgear.org/submission scenery submission webforms]. More information and, under General, click help on {{forum link|t=14671|text=the double-dot button, browse to dedicated topic}} on the ufo-model-export.xml file and click OKscenery forum.
[[Category:Howto|Place 3D objects with the UFO]][[Category:Scenery enhancement|]][[ar:Howto:Place 3D objects with the UFO]][[es:Colocar objetos con el UFO]][[fr:Placer des objets 3D avec UFO]]
34
edits

Navigation menu