Jump to: navigation, search

Howto:Place 3D objects with the UFO

32 bytes removed, 14:33, 6 September 2019
Fixed grammatical errors using Grammarly
This article gives an overview of placing, editing and saving objects using the UFO. You can get a list of 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 model to place in the scenery. The [[FlightGear Scenery Database]] ([]) maintains a huge library of generic models, which will have been included in your FlightGear installation under the <tt>[[$FG_ROOT]]/Models/</tt> directory. You can skip to the next section when using a generic model.
=== Consider the file sizes ===
If you add many complex models or models with big textures to the scenery it ''will'' increase the memory 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]]
=== Creating your own models ===Alternatively , you can create your own models. You should save it in a subdirectory of your [[$FG_ROOT]] folder. Two options seem reasonable, although others are possible as well:
* Shared model, not unique to a single objects (for example a wind turbine): save it in a subdirectory of <tt>[[$FG_ROOT]]/Models/</tt>. That 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/Objects/w130n30/w123n37</tt>. 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=here}} and {{forum link|t=3415|text=here}}.
== Selecting the UFO ==
Now start FlightGear with the UFO as your aircraft and enable the console, which is needed later on. When launching FlightGear from commandlinecommand line, use <code>--aircraft=ufo --console</code>. In [[FGRun]], the "Show console" option on the last page should be checked.
== Placing objects ==
Once FlightGear has been started, fly with the UFO to roughly the place you want the model to be positioned.
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 north. It will probably not have the correct orientation and it might be partly covered by the surrounding terrain, but we can adjust that.
=== Rotating objects ===
Fly closer to the ground with the UFO, so that you can see it better.
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 [ 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 [ scenery database]. Now you know the model's file name filename (e.g. [] or [ Office26x22.xml]).
: You still need to know where you find it. Place any model on that building and press {{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 {{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.
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 identifies the location of the scenery file for the object. The OBJECT_SHARED line indicates the object's name, longitude, latitude, altitude , and orientation. This can be read by FlightGear itself and can be [ 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
The default location for scenery objects is <tt>[[$FG_SCENERY]]/Objects/</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.
In our example we would open in <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:
If your you are running Windows OS, then please refer to this video:
=== Saving to XML ===Alternatively, if you press the {{key press|E}} key while developing scenery with UFO, FlightGear will generate a xml an XML file with the dump of your current work in an "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
In Windows, this is done using the Advanced dialog, found on the last page of the [[FGRun]] GUI. Click Advanced and, under General, click the double-dot button, browse to the ufo-model-export.xml file and click OK.
== Sharing your updates with everyone! ==
Please, once you've improved the scenery around your place, consider sharing it with the community. This is done very easily using our [ scenery submission webforms]. More information and help on {{forum link|t=14671|text=the dedicated topic}} on the scenery forum.
[[Category:Scenery enhancement]]
[[ar:Howto:Place 3D objects with the UFO]]
[[es:Colocar objetos con el UFO]]
[[fr:Placer des objets 3D avec UFO]]

Navigation menu