ObjectConverter Version
1.2 Zürich,
30-JUL-2002

ObjectConverter is a tool for Laminar Research's X-Plane flight simulator. It is used to convert Version 5.x scenery objects to objects for version 6.1 and above. Version 1.2 will also create the neccessary master texture from the version 5 textures, along with all required texture assignments inside the object (this means that you now can use the converted object immediately and without any further changes!).
Note that X-Plane version 6.1 or above should be able to read most version 5 objects. See the Caveats section below on a discussion about this. The reason why you should convert your objects is that Version 6 objects have a speed advantage over version 5. The downside is that you must invest some time after you converted the object.
By using ObjectConverter you agree to the following terms:
ObjectConverter is quite simple to use. Simply open any 5.x version object with the "Convert..." item from the "File" menu. A dialog will pop up, keeping you up-to date while ObjectConverter attempts to read the object.
After successfully reading the object, ObjectConverter will analyse the textures provided with the object and create the new master texture. But first, you must make a few decisions:

Since all converted textures will have the same size, it is very likely that they are going to be scaled. ObjectConverter provides you with three different methods to do this:
After you have selected your scaling method, ObjectConverter asks you for the desired sizes of the converted textures:

Select one of the five sizes. The last line in the dialog will tell you the resulting master texture size. Note that all textures will be scaled to match the selected size. Previous proportions will not be saved.
After ObjectConverter has successfully built the new master texture, it will ask you for a place to save it - and a quality.

Always choose optimal depth (above dialog is what you get if you have a German system installed. this is a standard QuickTimeTM function).
After the new master texture has been saved as a bitmap, ObjectConverter calculates all textures for the new Object, and saves it with a new name.
With ObjectConverter you will find a nice, small version 5 object called "beachhouse" (created by Byron Brooks). Open it with ObjectConverter, select Bicubic Interpolation, and 64x64 texture size. Save the resulting bitmap as "beachhouse.BMP", and the converted object as "beachhousev6.OBJ".
Here's what happened:
The original object uses four textures, each saved as a single BMP file:

weatherboards2a.bmp

weatherboards2b.bmp

weatherboards.bmp

shingles1b.bmp
ObjectConverter created a new master texture that contains all four textures and changed the polygon definitions to correctly access the parts in the master texture.

The resulting object is virtually indistinguishable in X-Plane, but now draws much, much faster.

Version 6.1 of X-Plane should be able to read, and display, most version 5 objects (but at a significant slower spees, and with higher RAM requirements). Only version 5 objects that begin with a line will not work correctly. This can be easily remedied by using two different methods:
opening the object with a text editor, and moving a triangle- or quadrangle-definition in front of the offending line definition.
Here's an example:
The following object will not read correctly in X-Plane 6.1:
A
2 5 5 5 // antenna on roof
-6 40 -6
-6 60 -6
4 banner:metal // Post (#1)
50 40 0
50 40 0.3
49.7 40 0.3
49.7 40 0
... (further polygon/line definitions)
To make the object work with X-Plane 6.1 without converting it, simply move the quadrangle definition in front of the line:
A
4 banner:metal // Post (#1)
50 40 0
50 40 0.3
49.7 40 0.3
49.7 40 0
2 5 5 5 // antenna on roof
-6 40 -6
-6 60 -6
... (further polygon/line definitions)
Now, X-Plane 6.x and 5.x should be able to read the object correctly, without you having to convert the object. The downside of this is of course the performance impact.
This method is much easier. However, the resulting object will be incompatible with older versions of X-Plane.
To make an old version object compatible to X-Plane, simly add a line containing the number "1" on the line after the "A" or "I" at the beginning.
Example:
Before:
A
4 banner:metal // Post (#1)
50 40 0
50 40 0.3
After:
A
1 // this is new!
4 banner:metal // Post (#1)
50 40 0
50 40 0.3
Your file is now compatible with X-Plane 6.1 only.
Many thanks go to