<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.trainzsimulator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Orangeengine69</id>
	<title>TrainzOnline - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trainzsimulator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Orangeengine69"/>
	<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/wiki/Special:Contributions/Orangeengine69"/>
	<updated>2026-11-05T05:46:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Export_from_Blender&amp;diff=44506</id>
		<title>HowTo/Export from Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Export_from_Blender&amp;diff=44506"/>
		<updated>2025-05-28T01:01:18Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* The Export Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-beg}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that this document is obsolete as of trainz-build 4.5. See [[HowTo/Export from Blender using FBX]] instead.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blender ==&lt;br /&gt;
&lt;br /&gt;
{{plain link|http://www.blender.org |Blender}} is an open source free {{Wp|3D graphics|3D modelling}} application supported by the user community.  For more information on Blender and its capabilities, please visit the {{plain link|http://www.blender.org |Blender website}}.  &lt;br /&gt;
&lt;br /&gt;
=== Exporting Models from Blender to Trainz ===&lt;br /&gt;
&lt;br /&gt;
You can export model from Blender to Trainz in either Indexed Mesh (IM) or FilmBoX (FBX) format. The FBX format was introduced to Trainz from trainz-build 4.5.  IM files are obsolete although still acceptable and content creators are encouraged to use FBX.  See [[HowTo/Export from Blender using FBX]].&lt;br /&gt;
&lt;br /&gt;
This tutorial is also obsolete and may not be maintained.&lt;br /&gt;
&lt;br /&gt;
IM meshes can be exported from Blender using a Blender addon developed by USCHI0815 (Torsten).  This addon was available on the BitBucket site but has been removed after a re-organisation of the site.  If you want a copy of the exporter you may be able to obtain one from another Trainz Blender user by asking on the Trainz forums. The current and probably last version of the Blender exporter is V0.96.&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
===Caveat===&lt;br /&gt;
[http://www.blender.org Blender] is not currently supported by N3V as an officially sanctioned modeling platform for producing Trainz assets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== About This Tutorial ===&lt;br /&gt;
&lt;br /&gt;
The scope of this tutorial has been extended to include installation of Blender and installation of the Blender Exporter since this has been an issue discussed several times in the N3V Content Creation forum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
To export to Trainz you need the following:&lt;br /&gt;
&lt;br /&gt;
:*  Trainz (TS09 or later preferred)&lt;br /&gt;
:*  [[Downloads|TrainzMeshImporter.exe]].   This is provided by N3V.&lt;br /&gt;
:*  [http://www.blender.org/download/ Blender] Version 2.79 or earlier.  The exporter will not work for Blender 2.80 and later.&lt;br /&gt;
:*  A copy of the Blender Trainz XML exporter.&lt;br /&gt;
:*  Windows - most modern versions.&lt;br /&gt;
&lt;br /&gt;
== Installing the Exporter ==&lt;br /&gt;
&lt;br /&gt;
The Blender exporter add-on must be installed in the &amp;quot;scripts\addons&amp;quot; area of the Blender data space. The following process will install it in the correct location.&lt;br /&gt;
&lt;br /&gt;
=== Install Blender Exporter for Trainz ===&lt;br /&gt;
&lt;br /&gt;
:* Obtain a copy of the exporter from another Trainz content developer.  The file is written in the Python language and the filename is called &amp;quot;export_trainz.py&amp;quot;.&lt;br /&gt;
:* Start Blender.&lt;br /&gt;
:* Open a new project(File -&amp;gt; New).&lt;br /&gt;
:* Open User Preferences(File -&amp;gt; User Preferences...).&lt;br /&gt;
:* Select Add-Ons panel and press button &amp;quot;Install from file...&amp;quot; down at the panel button bar.&lt;br /&gt;
:* Select and install downloaded file: you don&#039;t need to extract it.&lt;br /&gt;
:* Enable &amp;quot;TRAINZ Exporter&amp;quot; in Add-On list and press button &amp;quot;Save As Default&amp;quot; to keep it enabled for all subsequent Blender starts.&lt;br /&gt;
&lt;br /&gt;
=== Install the N3V TrainzMeshImporter ===&lt;br /&gt;
&lt;br /&gt;
:* Download the [http://online.ts2009.com/mediaWiki/index.php5/Downloads TrainzMeshImporter.exe].  The file is in the RAR format that can be extracted by most zip file management programs.&lt;br /&gt;
:* Before using the exporter you must copy the TrainzMeshExporter.exe to the same location as the Blender Exporter add-on.  The following will help find that location:&lt;br /&gt;
&lt;br /&gt;
:* Start Blender and leave the default cube mesh in place.&lt;br /&gt;
:* Go to File-&amp;gt;Export and select &amp;quot;Trainz Mesh and Animation&amp;quot;.  Use the default settings but make sure that the save location is a temporary or working space.&lt;br /&gt;
:* The Exporter will complain about a missing file in a specific folder.   The missing file is TrainzMeshImporter and the folder name is the location you need.&lt;br /&gt;
:* The location is usually in the form of &amp;quot;ERROR&amp;quot;  file &amp;quot;C:Users\your name\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\TrainzMeshExporter.exe&amp;quot; not found&amp;quot;.  This example is typical of using the default Blender Installer.  If you chose to install Blender using the zip archive then the location will be different.&lt;br /&gt;
:* Copy TrainzMeshExporter.exe to the location provided.  If you cannot access the AppData folder see the [http://online.ts2009.com/mediaWiki/index.php5?title=HowTo/Export_from_Blender&amp;amp;action=submit#Additional_Notes Additional Notes] section for help.&lt;br /&gt;
:* Once you have copied TrainzMeshExporter.exe to the correct location retry the export.&lt;br /&gt;
&lt;br /&gt;
== Exporting an Asset ==&lt;br /&gt;
&lt;br /&gt;
The creation of an asset suitable for Trainz is a long and complex process.  For the purposes of this tutorial we will only export the standard Blender cube.  Some knowledge of Blender and creation of assets for Trainz purposes is assumed.&lt;br /&gt;
&lt;br /&gt;
:* Start Blender and save the default cube as &amp;quot;cube.blend&amp;quot; in your preferred working location.&lt;br /&gt;
:* Create a simple material such as &amp;quot;cube.m.onetex&amp;quot; and allocate a simple colour texture file. For the purpose of this tutorial leave the default mapping technique to &amp;quot;generated&amp;quot;.  This will cause an error.&lt;br /&gt;
:* UV map the cube to the texture.&lt;br /&gt;
:* Save the Blender file.&lt;br /&gt;
:* Go to File-&amp;gt;Export and select Trainz Mesh and Animation.&lt;br /&gt;
:* The dialog box that appears gives a output save location for the XML, log, texture description and other files produced by the process.  Select your preferred location.&lt;br /&gt;
:* All the other options can be left as default.  If you were exporting a mesh that included animation, then you would also select &amp;quot;Export Animation Data&amp;quot;.&lt;br /&gt;
:* When you are ready, select &amp;quot;Export Trainz&amp;quot; in the top right hand corner.&lt;br /&gt;
:* This export process will fail with an error since the &amp;quot;generated&amp;quot; mapping option for textures is not supported when using an image file.  Go back to the Texture section and change the mapping option to UV and then export again.  This time it should export correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exporter Output ==&lt;br /&gt;
&lt;br /&gt;
=== Files Created ===&lt;br /&gt;
The Exporter produces:&lt;br /&gt;
&lt;br /&gt;
:* An XML file.  This is used by TrainzMeshImporter.&lt;br /&gt;
:* The IM mesh file required by Trainz.&lt;br /&gt;
:* The texture description files (nnn.texture.txt) required by Trainz.&lt;br /&gt;
:* The KIN animation file required by Trainz if animation is used.&lt;br /&gt;
:* A log of the export process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Reporting ===&lt;br /&gt;
Errors are reported in the Blender System Console and the Exporter log. Errors will prevent the production of the target IM file and therefore must be addressed.&lt;br /&gt;
Typical errors are:&lt;br /&gt;
&lt;br /&gt;
==== Mesh Errors ====&lt;br /&gt;
&lt;br /&gt;
:*Objects without a parent where a root bone exists.&lt;br /&gt;
&lt;br /&gt;
==== Material Related Errors ====&lt;br /&gt;
&lt;br /&gt;
:* No UV layer for UV mapped objects. Blender usually creates a default.&lt;br /&gt;
:* Use of the same material for both single and double sided meshes.  Recommend only using single sided meshes.&lt;br /&gt;
:* Objects without an assigned material.  Recommend assigning a material for each object.&lt;br /&gt;
:* Faces without a material in an object.  The faces will have been collected into a Vertex Group to enable correction. This error can also be caused by material slots in blender to which no material is assigned.   &lt;br /&gt;
:* Use of similar material names if character case is ignored.  i.e. &amp;quot;Black&amp;quot; and &amp;quot;black&amp;quot; are considered the same by Trainz.&lt;br /&gt;
:* Not using UV mapping for textures that are either using alpha, normal or specular.&lt;br /&gt;
:* Not using UV or reflect mapping for diffuse textures.&lt;br /&gt;
&lt;br /&gt;
==== Animation Errors ====&lt;br /&gt;
&lt;br /&gt;
:* More than one root bone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
Warnings are basically flaws or possible flaws that the user may wish to address.  Warnings do not prevent production of the IM output files. Some typicals warnings include:&lt;br /&gt;
&lt;br /&gt;
==== Animation Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Possible incorrect location and rotation of root bone.&lt;br /&gt;
:* Bones not found or no animation data found.&lt;br /&gt;
:* Events not found or unrecognised.&lt;br /&gt;
:* Event frame numbers in wrong positions.&lt;br /&gt;
&lt;br /&gt;
==== Mesh Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Vertices influenced by more than four vertex groups.&lt;br /&gt;
&lt;br /&gt;
==== Name Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Unrecommended characters.  Material, texture, object and path names should only be composed of a-z, A-Z, 0-9 or -_./\ characters.  A typical error is use of a space character in a path name.  The Exporter will change Blender file names that include upper case letters to lower case letters.  Generally, it is recommended you avoid the use of upper case characters in names.&lt;br /&gt;
&lt;br /&gt;
==== Material Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Surfaceless faces in an object.  The Exporter will gather these faces and put them into a Vertex Group to aid identification. The Vertex Group can be found in the triangle panel associated with the Safety Valve object.&lt;br /&gt;
:* Objects exported with double sided faces.   This will become an error if a material is used for both single and double sided objects.&lt;br /&gt;
:* Material renamed.  If the name does not match one of the standard Trainz material names then the Exporter will try and effect a solution.  Typically a name such as &amp;quot;black&amp;quot; will be renamed &amp;quot;blackm.onetex&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Export Log ===&lt;br /&gt;
&lt;br /&gt;
The Exporter Log contains a record of events during the export process including errors and warnings.  The numTriangles report is the number of polygons (aka polys) in the mesh.&lt;br /&gt;
&lt;br /&gt;
(see more on how to fix error during exporting here [https://online.ts2009.com/mediaWiki/index.php/HowTo/Solve_Blender_Modelling_Problems#Using_Blender_for_Making_Trainz_Content])&lt;br /&gt;
&lt;br /&gt;
== Material Recognition by the Exporter ==&lt;br /&gt;
&lt;br /&gt;
The Exporter tries to identify materials in use by the asset mesh and will provide a warning if the detected material decoration varies from that declared in the Blender file.  The term &amp;quot;material decoration&amp;quot; is one of the standard Trainz material names such as &amp;quot;m.onetext&amp;quot; or &amp;quot;m.tbumptex&amp;quot;. The following decision process, provided by Torsten, may be useful for developers.&lt;br /&gt;
&lt;br /&gt;
The decision which material name is used is made by the texturing schema used for the material:&lt;br /&gt;
&lt;br /&gt;
: no texture used -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: one texture used:&lt;br /&gt;
:: invalid texture     -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
:: diffuse texture     -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
:: reflection texture  -&amp;gt; &#039;&#039;&#039;m.reflect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: two textures used:&lt;br /&gt;
:: diffuse &amp;amp; alpha -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
:: diffuse &amp;amp; reflection -&amp;gt; &#039;&#039;&#039;m.reflect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: three textures used:&lt;br /&gt;
:: diffuse &amp;amp; alpha &amp;amp; reflection -&amp;gt;&#039;&#039;&#039; m.gloss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: normal texture used:&lt;br /&gt;
:: normal &amp;amp; diffuse &amp;amp; alpha &amp;amp; no reflection -&amp;gt; &#039;&#039;&#039;m.tbumptex&#039;&#039;&#039;&lt;br /&gt;
:: normal &amp;amp; diffuse &amp;amp; reflection &amp;amp; no alpha -&amp;gt; &#039;&#039;&#039;m.tbumpgloss&#039;&#039;&#039;&lt;br /&gt;
:: normal &amp;amp; diffuse &amp;amp; no alpha &amp;amp; no reflection-&amp;gt; &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As material &#039;&#039;&#039;m.notex&#039;&#039;&#039; can cause problems with some assets&#039;&#039;&#039;, m.onetex&#039;&#039;&#039; is used instead. It also works perfectly without any texture.&lt;br /&gt;
The problem with &#039;&#039;&#039;m.tbumptex&#039;&#039;&#039; and &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039; is that, besides the usage of an alpha texture (which is not used for &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039;), both use a diffuse and normal texture. In this case &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039; is chosen.&lt;br /&gt;
&lt;br /&gt;
Generally, you can use any material name you want. The script does not change a syntactically correct material name (e.g. Material&#039;&#039;&#039;m.billboard&#039;&#039;&#039; would pass unchanged).  It only drops a message to remind you that you either use an unsupported material (as warning) or that it had chosen another material (as info).&lt;br /&gt;
&lt;br /&gt;
If you check the issue and find it to be OK than you can safely ignore those messages.&lt;br /&gt;
&lt;br /&gt;
Blenders texture influences are nearly equivalent to MAX material maps. Because diffuse textures and reflection textures both influence diffuse color, the decision between them is made by checking texture mapping coordinates to:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;MAX map -&amp;gt; Blender texture influence&#039;&#039;&#039;&lt;br /&gt;
: Ambient Color -&amp;gt; Shading Ambient&lt;br /&gt;
: Diffuse Color -&amp;gt; Diffuse Color &amp;amp; UV mapping&lt;br /&gt;
: Specular Color -&amp;gt; Specular Color&lt;br /&gt;
: Specular Level -&amp;gt; Specular Intensity&lt;br /&gt;
: Glossiness -&amp;gt; Specular Hardness&lt;br /&gt;
: Self-Illumination -&amp;gt; Shading Emit&lt;br /&gt;
: Opacity -&amp;gt; Diffuse Alpha&lt;br /&gt;
: Filter Color -&amp;gt; Diffuse Translucency&lt;br /&gt;
: Bump -&amp;gt; Geometry Normal&lt;br /&gt;
: Reflection -&amp;gt; Diffuse Color &amp;amp; Reflection mapping &lt;br /&gt;
: Refraction -&amp;gt; not available(not found?)&lt;br /&gt;
: Displacement -&amp;gt; Geometry Displacement&lt;br /&gt;
&lt;br /&gt;
== Torsten&#039;s Hints  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These hints are reproduced from the Exporter script since many will not want to edit or view the actual script contents.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Trainz models you can have two kinds of special objects: attachment points and bones. For attachment points, the exporter expects objects of type &amp;quot;Empty&amp;quot;. For bones, objects of type &amp;quot;Lattice&amp;quot; and &amp;quot;Armature&amp;quot; will be accepted.  All of them need to be named according the naming conventions in effect for attachements( a.* ) and bones( b.r.* ). Objects of other type and objects with proper type but names not matching this conventions will be ignored as attachment points or bones.&lt;br /&gt;
&lt;br /&gt;
If you want to export animations with events, than you have to create a Blender TX object and enter the lines as you would do to create an event file. By renaming this object to &amp;quot;events&amp;quot; you ensure the exporter will not ignore your event list.&lt;br /&gt;
&lt;br /&gt;
It is possible to make parent-child-relations between meshes to simplify the design process. However, the chain must be end with a valid parent bone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Blender Data Files ===&lt;br /&gt;
 &lt;br /&gt;
Blender keeps certain data files, such as add-on utilities, in a special location. This has given Trainz content creators some difficulties due to access rights. If you used the Blender Installer then this is usually in the Windows logged on user space.&lt;br /&gt;
&lt;br /&gt;
Say, for example, your user name is Patrick, then the location is likely to be similiar to &amp;quot;C:\Users\Patrick\AppData\Roaming\Blender Foundation\Blender\2.59\scripts\addons&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you cannot see this folder in the user folder then it is likely the folder has been hidden by Windows.  You can unhide folders in the Windows Explorer by going to Tools-&amp;gt;Folder Options-&amp;gt;View and selecting &amp;quot;Show hidden files, folders and drives&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Under The Hood or, How the Exporter Works ==&lt;br /&gt;
&lt;br /&gt;
Basically the Blender export process works in three phases:&lt;br /&gt;
&lt;br /&gt;
:* Phase 1 is the checking process where the Exporter does some validation.  Where it can, the Exporter will make minor corrections and just issue a warning.  Warnings do not stop the process but an error will.  The warnings and errors should provide enough information to enable correction.&lt;br /&gt;
:* Phase 2 is the creation of the XML file required by the TrainzMeshImporter.  The XML file is a text file using a common language used by many applications.  It is also N3V&#039;s preferred import format.&lt;br /&gt;
:* On succession completion of the first two phases, the Exporter passes control to the TrainzMeshImport program which takes the XML file plus other information and produces the IM mesh file used by Trainz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
Many thanks to USCHI0815 (Torsten) for his time and effort that went into producing and supporting the Blender Exporter.  Without it there would be no Blender models in Trainz.&lt;br /&gt;
&lt;br /&gt;
Thanks to Mick_Berg and Jananton for their comments, and to Mick_Berg for his [http://www.mickberg.com/blenderexport1.html Blender installation tutorial].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[[Material Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44362</id>
		<title>HowTo/Solve Blender Modelling Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44362"/>
		<updated>2025-04-23T06:08:07Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Exporting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Blender for Making Trainz Content ==&lt;br /&gt;
&lt;br /&gt;
The Blender 3D modelling software is ideal for making content for Trainz and many 3rd party add-ons, tutorials, and documentation may be found online. Examples include the main {{plain link|http://www.blender.org |Blender}} site, {{plain link|http:www.blendernation.com/ |BlenderNation}} and {{plain link|http://blenderartists.org/ |Blender Artists}}.  A search of the web will reveal many others.&lt;br /&gt;
&lt;br /&gt;
Help specifically for Trainz purposes is harder to find.  There are the &amp;quot;How/Tos&amp;quot; on this site, some on {{plain link|http://en.wikibooks.org/wiki/Trainz/Tutorial_for_Blender |WiKi Books}}, Ian Cayden&#039;s {{plain link|http://www.doug56.net/MBC/ |Blender Notes}} and Paul Hobbs&#039; {{plain link|http://44090digitalmodels.co.uk/tutorials/index.htmltutorials Tutorials}}.  Paul Hobbs&#039; site hosts tutorials for Blender using both pre 2.5 versions of Blender, and others converted to the current user interface (v. 2.50 and later).&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This page contains answers to frequently asked questions (FAQ) relating specifically to Trainz modelling and should be useful for both beginner and more experienced creators.  The Trainz Blender community is encouraged to add their own submissions.&lt;br /&gt;
&lt;br /&gt;
== Asking for Assistance ==&lt;br /&gt;
&lt;br /&gt;
When asking for help in the Trainz forums on issues related to using Blender for content creation, the following suggestions will help other members of the Trainz community assist you better.&lt;br /&gt;
&lt;br /&gt;
1) Get an account with a hosting service such as dropbox, where you can upload files about which you have questions.&lt;br /&gt;
&lt;br /&gt;
2) When seeking help with an issue related to Blender for content creation, upload a copy of your Blend file, and any other supporting files (textures, animations, screenshots, &amp;amp;c) to the dropbox file so that those who would wish to offer help can see the material with which you are working, and better understand the problems.&lt;br /&gt;
&lt;br /&gt;
3) For questions related to &#039;&#039;internal&#039;&#039; Blender functionality, where queries in the Trainz forums have not produced usable answers, {{plain link|http://blender.stackexchange.com/ |Blender Stack Exchange}} might prove to be a useful resource. Note that most people on the blender.stackexchange site are not knowledgeable about Trainz, and those who might be probably have already seen it in the Trainz forums.&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
=== Surfaceless Polygons ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Symptom&#039;&#039;&#039;:  The exporter log contains a message like this:&lt;br /&gt;
&lt;br /&gt;
  15:33:10 WARNING: surfaceless Polygon(s) in Object &amp;quot;rdc12349end.001&amp;quot;, Mesh &amp;quot;Cube.097&amp;quot; detected&lt;br /&gt;
  15:33:10 INFO:    Vertices of surfaceless Polygon(s) gathered in Vertex Group &amp;quot;ERROR_surfaceless_Polygons&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Surfaceless polygons (aka faceless faces) are polygons which cannot form a plane (face) between the polygons vertices.  This problem often arises when an extrusion is initiated but not completed.  In this case two or more vertices may occupy the same location.  Here is another explanation by Torsten:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Let&#039;s call the corner points (vertices) of a triangle (the simplest possible face) A, B and C. As long as all three corners have different locations they define a plane, a two dimensional object. The part of the plane inside all three vertices is what we call surface or face. So far for the &amp;quot;good&amp;quot; case. Now the &amp;quot;bad&amp;quot; case. Imagine point B moves to the location of A: suddenly we can no longer tell if what we see is a triangle or a line. We can no longer define a plane because all three vertices now only form a line (of course a line with three points instead the necessary two points). As our triangle (aka polygon) now has no surface (we need a plane -&amp;gt; 2D and have a line -&amp;gt; 1D) we have created a &amp;quot;surfaceless polygon&amp;quot;.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The exporter itself needs a plane because for every exported triangle Trainz want to know its normal (to calculate the color of that face for example), and a 3D normal needs a 2D plane. Try to calculate the normal for a surfaceless polygon will end in a division by zero.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  This can be cured by selecting the mesh and using the &amp;quot;Remove doubles&amp;quot; command.  You can identify the problem vertices by selecting the problem mesh and then going into the Properties Browser and the Object Data (the triangle) tab.  There is a section called Vertex Groups and the newly created vertex group with the problem should be listed.  There are options to highlight the vertices in the group.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Another cause of surfaceless polygons is when there are two edges that seem to join, but where the edge on one side does not have the same number of vertices as the edge on the other. As an example, if one starts with the default Blender cube, and extrudes the top face of the cube to create a first story. and extrudes the top face again to create a second story, the result is a stack of 3 &amp;quot;cubes&amp;quot;. Now, if one decides to add a door, or a window, in one face of the center cube of the stack by deleting the center face one side, and extrudes both vertical edges towards the center, and then makes a face from the two resulting extruded edges, one has created two surfaceless polygons, one from the four vertices that lie in a line at the top of the door, and one from the four vertices which lie at the bottom.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  A modificaton of the work flow. If one decides to add a opening, instead of deleting the face, and creating the opening by extruding edges or vertices, either make loop cuts around the object as needed, and delete the necessary face, or subdivide the face&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Fix&#039;&#039;&#039;:  If in situations that it does happened, here&#039;s a fix that works 100%. &lt;br /&gt;
 - select your mesh that has the Surfaceless Polygon (it should be specified in the log)&lt;br /&gt;
 - go into &amp;quot;Edit Mode&amp;quot; &lt;br /&gt;
 - make sure all the vertices are selected (Short-cut Ctrl + A)&lt;br /&gt;
 - Press &amp;quot;Mesh&amp;quot;&lt;br /&gt;
 - &amp;quot;Clean Up&amp;quot;&lt;br /&gt;
 - &amp;quot;Degenerate Dissolve&amp;quot;&lt;br /&gt;
 - Recommend you do this multiple times until you see &amp;quot;Removed: 0 vertices, 0 edges, 0 faces&amp;quot; meaning it all clear&lt;br /&gt;
(this fix was discovered and documented by &amp;quot;orangeengine69&amp;quot; who add this section so &#039;&#039;&#039;hi&#039;&#039;&#039; i guess, you can find more detail on my original documentation thread here https://forums.auran.com/threads/blender-tips.148854/post-2051168)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See Also&#039;&#039;&#039;: This Trainz forum [http://forums.auran.com/trainz/showthread.php?111191-Trying-to-Get-Back-into-the-Blender-Game&amp;amp;p=1281909#post1281909  thread]&lt;br /&gt;
&lt;br /&gt;
== Making updating updating from one version of Blender to the next easier ==&lt;br /&gt;
&lt;br /&gt;
Blender updates every couple of months, on the average. One way to make the updating process easier is to store any Blender add-ons you use that are not included in the ordinary Blender distribution in a convenient place on your computer. Among the things to store in this folder are the latest version of the Trainz mesh exporter, and the Trainz mesh importer. This makes it easy to make the new version have all of the material of the old one, as it is simply necessary to copy the contents of the update folder into the appropriate locations of the Blender installation.&lt;br /&gt;
&lt;br /&gt;
== Next major topic ==&lt;br /&gt;
&lt;br /&gt;
=== Next FAQ ===&lt;br /&gt;
&lt;br /&gt;
==Return to Index==&lt;br /&gt;
 &lt;br /&gt;
[[HowToGuides|&amp;lt;&amp;lt; How To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44361</id>
		<title>HowTo/Solve Blender Modelling Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44361"/>
		<updated>2025-04-23T06:07:30Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Exporting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Blender for Making Trainz Content ==&lt;br /&gt;
&lt;br /&gt;
The Blender 3D modelling software is ideal for making content for Trainz and many 3rd party add-ons, tutorials, and documentation may be found online. Examples include the main {{plain link|http://www.blender.org |Blender}} site, {{plain link|http:www.blendernation.com/ |BlenderNation}} and {{plain link|http://blenderartists.org/ |Blender Artists}}.  A search of the web will reveal many others.&lt;br /&gt;
&lt;br /&gt;
Help specifically for Trainz purposes is harder to find.  There are the &amp;quot;How/Tos&amp;quot; on this site, some on {{plain link|http://en.wikibooks.org/wiki/Trainz/Tutorial_for_Blender |WiKi Books}}, Ian Cayden&#039;s {{plain link|http://www.doug56.net/MBC/ |Blender Notes}} and Paul Hobbs&#039; {{plain link|http://44090digitalmodels.co.uk/tutorials/index.htmltutorials Tutorials}}.  Paul Hobbs&#039; site hosts tutorials for Blender using both pre 2.5 versions of Blender, and others converted to the current user interface (v. 2.50 and later).&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This page contains answers to frequently asked questions (FAQ) relating specifically to Trainz modelling and should be useful for both beginner and more experienced creators.  The Trainz Blender community is encouraged to add their own submissions.&lt;br /&gt;
&lt;br /&gt;
== Asking for Assistance ==&lt;br /&gt;
&lt;br /&gt;
When asking for help in the Trainz forums on issues related to using Blender for content creation, the following suggestions will help other members of the Trainz community assist you better.&lt;br /&gt;
&lt;br /&gt;
1) Get an account with a hosting service such as dropbox, where you can upload files about which you have questions.&lt;br /&gt;
&lt;br /&gt;
2) When seeking help with an issue related to Blender for content creation, upload a copy of your Blend file, and any other supporting files (textures, animations, screenshots, &amp;amp;c) to the dropbox file so that those who would wish to offer help can see the material with which you are working, and better understand the problems.&lt;br /&gt;
&lt;br /&gt;
3) For questions related to &#039;&#039;internal&#039;&#039; Blender functionality, where queries in the Trainz forums have not produced usable answers, {{plain link|http://blender.stackexchange.com/ |Blender Stack Exchange}} might prove to be a useful resource. Note that most people on the blender.stackexchange site are not knowledgeable about Trainz, and those who might be probably have already seen it in the Trainz forums.&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
=== Surfaceless Polygons ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Symptom&#039;&#039;&#039;:  The exporter log contains a message like this:&lt;br /&gt;
&lt;br /&gt;
  15:33:10 WARNING: surfaceless Polygon(s) in Object &amp;quot;rdc12349end.001&amp;quot;, Mesh &amp;quot;Cube.097&amp;quot; detected&lt;br /&gt;
  15:33:10 INFO:    Vertices of surfaceless Polygon(s) gathered in Vertex Group &amp;quot;ERROR_surfaceless_Polygons&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Surfaceless polygons (aka faceless faces) are polygons which cannot form a plane (face) between the polygons vertices.  This problem often arises when an extrusion is initiated but not completed.  In this case two or more vertices may occupy the same location.  Here is another explanation by Torsten:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Let&#039;s call the corner points (vertices) of a triangle (the simplest possible face) A, B and C. As long as all three corners have different locations they define a plane, a two dimensional object. The part of the plane inside all three vertices is what we call surface or face. So far for the &amp;quot;good&amp;quot; case. Now the &amp;quot;bad&amp;quot; case. Imagine point B moves to the location of A: suddenly we can no longer tell if what we see is a triangle or a line. We can no longer define a plane because all three vertices now only form a line (of course a line with three points instead the necessary two points). As our triangle (aka polygon) now has no surface (we need a plane -&amp;gt; 2D and have a line -&amp;gt; 1D) we have created a &amp;quot;surfaceless polygon&amp;quot;.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The exporter itself needs a plane because for every exported triangle Trainz want to know its normal (to calculate the color of that face for example), and a 3D normal needs a 2D plane. Try to calculate the normal for a surfaceless polygon will end in a division by zero.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  This can be cured by selecting the mesh and using the &amp;quot;Remove doubles&amp;quot; command.  You can identify the problem vertices by selecting the problem mesh and then going into the Properties Browser and the Object Data (the triangle) tab.  There is a section called Vertex Groups and the newly created vertex group with the problem should be listed.  There are options to highlight the vertices in the group.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Another cause of surfaceless polygons is when there are two edges that seem to join, but where the edge on one side does not have the same number of vertices as the edge on the other. As an example, if one starts with the default Blender cube, and extrudes the top face of the cube to create a first story. and extrudes the top face again to create a second story, the result is a stack of 3 &amp;quot;cubes&amp;quot;. Now, if one decides to add a door, or a window, in one face of the center cube of the stack by deleting the center face one side, and extrudes both vertical edges towards the center, and then makes a face from the two resulting extruded edges, one has created two surfaceless polygons, one from the four vertices that lie in a line at the top of the door, and one from the four vertices which lie at the bottom.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  A modificaton of the work flow. If one decides to add a opening, instead of deleting the face, and creating the opening by extruding edges or vertices, either make loop cuts around the object as needed, and delete the necessary face, or subdivide the face&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Fix&#039;&#039;&#039;:  If in situations that it does happened, here&#039;s a fix that works 100%. &lt;br /&gt;
 - select your mesh that has the Surfaceless Polygon (it should be specified in the log)&lt;br /&gt;
 - go into &amp;quot;Edit Mode&amp;quot; &lt;br /&gt;
 - make sure all the vertices are selected (Short-cut Ctrl + A)&lt;br /&gt;
 - Press &amp;quot;Mesh&amp;quot;&lt;br /&gt;
 - &amp;quot;Clean Up&amp;quot;&lt;br /&gt;
 - &amp;quot;Degenerate Dissolve&amp;quot;&lt;br /&gt;
 - Recommend you do this multiple times until you see &amp;quot;Removed: 0 vertices, 0 edges, 0 faces&amp;quot; meaning it all clear&lt;br /&gt;
(this fix was discovered and documented by &amp;quot;orangeengine69&amp;quot; who add this section so &#039;&#039;&#039;hi&#039;&#039;&#039; i guess, you can find more detail on my original documentation thread here [https://forums.auran.com/threads/blender-tips.148854/post-2051168])&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See Also&#039;&#039;&#039;: This Trainz forum [http://forums.auran.com/trainz/showthread.php?111191-Trying-to-Get-Back-into-the-Blender-Game&amp;amp;p=1281909#post1281909  thread]&lt;br /&gt;
&lt;br /&gt;
== Making updating updating from one version of Blender to the next easier ==&lt;br /&gt;
&lt;br /&gt;
Blender updates every couple of months, on the average. One way to make the updating process easier is to store any Blender add-ons you use that are not included in the ordinary Blender distribution in a convenient place on your computer. Among the things to store in this folder are the latest version of the Trainz mesh exporter, and the Trainz mesh importer. This makes it easy to make the new version have all of the material of the old one, as it is simply necessary to copy the contents of the update folder into the appropriate locations of the Blender installation.&lt;br /&gt;
&lt;br /&gt;
== Next major topic ==&lt;br /&gt;
&lt;br /&gt;
=== Next FAQ ===&lt;br /&gt;
&lt;br /&gt;
==Return to Index==&lt;br /&gt;
 &lt;br /&gt;
[[HowToGuides|&amp;lt;&amp;lt; How To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44360</id>
		<title>HowTo/Solve Blender Modelling Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44360"/>
		<updated>2025-04-23T06:06:54Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Exporting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Blender for Making Trainz Content ==&lt;br /&gt;
&lt;br /&gt;
The Blender 3D modelling software is ideal for making content for Trainz and many 3rd party add-ons, tutorials, and documentation may be found online. Examples include the main {{plain link|http://www.blender.org |Blender}} site, {{plain link|http:www.blendernation.com/ |BlenderNation}} and {{plain link|http://blenderartists.org/ |Blender Artists}}.  A search of the web will reveal many others.&lt;br /&gt;
&lt;br /&gt;
Help specifically for Trainz purposes is harder to find.  There are the &amp;quot;How/Tos&amp;quot; on this site, some on {{plain link|http://en.wikibooks.org/wiki/Trainz/Tutorial_for_Blender |WiKi Books}}, Ian Cayden&#039;s {{plain link|http://www.doug56.net/MBC/ |Blender Notes}} and Paul Hobbs&#039; {{plain link|http://44090digitalmodels.co.uk/tutorials/index.htmltutorials Tutorials}}.  Paul Hobbs&#039; site hosts tutorials for Blender using both pre 2.5 versions of Blender, and others converted to the current user interface (v. 2.50 and later).&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This page contains answers to frequently asked questions (FAQ) relating specifically to Trainz modelling and should be useful for both beginner and more experienced creators.  The Trainz Blender community is encouraged to add their own submissions.&lt;br /&gt;
&lt;br /&gt;
== Asking for Assistance ==&lt;br /&gt;
&lt;br /&gt;
When asking for help in the Trainz forums on issues related to using Blender for content creation, the following suggestions will help other members of the Trainz community assist you better.&lt;br /&gt;
&lt;br /&gt;
1) Get an account with a hosting service such as dropbox, where you can upload files about which you have questions.&lt;br /&gt;
&lt;br /&gt;
2) When seeking help with an issue related to Blender for content creation, upload a copy of your Blend file, and any other supporting files (textures, animations, screenshots, &amp;amp;c) to the dropbox file so that those who would wish to offer help can see the material with which you are working, and better understand the problems.&lt;br /&gt;
&lt;br /&gt;
3) For questions related to &#039;&#039;internal&#039;&#039; Blender functionality, where queries in the Trainz forums have not produced usable answers, {{plain link|http://blender.stackexchange.com/ |Blender Stack Exchange}} might prove to be a useful resource. Note that most people on the blender.stackexchange site are not knowledgeable about Trainz, and those who might be probably have already seen it in the Trainz forums.&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
=== Surfaceless Polygons ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Symptom&#039;&#039;&#039;:  The exporter log contains a message like this:&lt;br /&gt;
&lt;br /&gt;
  15:33:10 WARNING: surfaceless Polygon(s) in Object &amp;quot;rdc12349end.001&amp;quot;, Mesh &amp;quot;Cube.097&amp;quot; detected&lt;br /&gt;
  15:33:10 INFO:    Vertices of surfaceless Polygon(s) gathered in Vertex Group &amp;quot;ERROR_surfaceless_Polygons&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Surfaceless polygons (aka faceless faces) are polygons which cannot form a plane (face) between the polygons vertices.  This problem often arises when an extrusion is initiated but not completed.  In this case two or more vertices may occupy the same location.  Here is another explanation by Torsten:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Let&#039;s call the corner points (vertices) of a triangle (the simplest possible face) A, B and C. As long as all three corners have different locations they define a plane, a two dimensional object. The part of the plane inside all three vertices is what we call surface or face. So far for the &amp;quot;good&amp;quot; case. Now the &amp;quot;bad&amp;quot; case. Imagine point B moves to the location of A: suddenly we can no longer tell if what we see is a triangle or a line. We can no longer define a plane because all three vertices now only form a line (of course a line with three points instead the necessary two points). As our triangle (aka polygon) now has no surface (we need a plane -&amp;gt; 2D and have a line -&amp;gt; 1D) we have created a &amp;quot;surfaceless polygon&amp;quot;.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The exporter itself needs a plane because for every exported triangle Trainz want to know its normal (to calculate the color of that face for example), and a 3D normal needs a 2D plane. Try to calculate the normal for a surfaceless polygon will end in a division by zero.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  This can be cured by selecting the mesh and using the &amp;quot;Remove doubles&amp;quot; command.  You can identify the problem vertices by selecting the problem mesh and then going into the Properties Browser and the Object Data (the triangle) tab.  There is a section called Vertex Groups and the newly created vertex group with the problem should be listed.  There are options to highlight the vertices in the group.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Another cause of surfaceless polygons is when there are two edges that seem to join, but where the edge on one side does not have the same number of vertices as the edge on the other. As an example, if one starts with the default Blender cube, and extrudes the top face of the cube to create a first story. and extrudes the top face again to create a second story, the result is a stack of 3 &amp;quot;cubes&amp;quot;. Now, if one decides to add a door, or a window, in one face of the center cube of the stack by deleting the center face one side, and extrudes both vertical edges towards the center, and then makes a face from the two resulting extruded edges, one has created two surfaceless polygons, one from the four vertices that lie in a line at the top of the door, and one from the four vertices which lie at the bottom.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  A modificaton of the work flow. If one decides to add a opening, instead of deleting the face, and creating the opening by extruding edges or vertices, either make loop cuts around the object as needed, and delete the necessary face, or subdivide the face&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Fix&#039;&#039;&#039;:  If in situations that it does happened, here&#039;s a fix that works 100%. &lt;br /&gt;
 - select your mesh that has the Surfaceless Polygon (it should be specified in the log)&lt;br /&gt;
 - go into &amp;quot;Edit Mode&amp;quot; &lt;br /&gt;
 - make sure all the vertices are selected (Short-cut Ctrl + A)&lt;br /&gt;
 - Press &amp;quot;Mesh&amp;quot;&lt;br /&gt;
 - &amp;quot;Clean Up&amp;quot;&lt;br /&gt;
 - &amp;quot;Degenerate Dissolve&amp;quot;&lt;br /&gt;
 - Recommend you do this multiple times until you see &amp;quot;Removed: 0 vertices, 0 edges, 0 faces&amp;quot; meaning it all clear&lt;br /&gt;
(this fix was discovered and documented by &amp;quot;orangeengine69&amp;quot; who add this section so &#039;&#039;&#039;hi&#039;&#039;&#039; i guess, you can find more detail on my original documentation thread here https://forums.auran.com/threads/blender-tips.148854/post-2051168)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See Also&#039;&#039;&#039;: This Trainz forum [http://forums.auran.com/trainz/showthread.php?111191-Trying-to-Get-Back-into-the-Blender-Game&amp;amp;p=1281909#post1281909  thread]&lt;br /&gt;
&lt;br /&gt;
== Making updating updating from one version of Blender to the next easier ==&lt;br /&gt;
&lt;br /&gt;
Blender updates every couple of months, on the average. One way to make the updating process easier is to store any Blender add-ons you use that are not included in the ordinary Blender distribution in a convenient place on your computer. Among the things to store in this folder are the latest version of the Trainz mesh exporter, and the Trainz mesh importer. This makes it easy to make the new version have all of the material of the old one, as it is simply necessary to copy the contents of the update folder into the appropriate locations of the Blender installation.&lt;br /&gt;
&lt;br /&gt;
== Next major topic ==&lt;br /&gt;
&lt;br /&gt;
=== Next FAQ ===&lt;br /&gt;
&lt;br /&gt;
==Return to Index==&lt;br /&gt;
 &lt;br /&gt;
[[HowToGuides|&amp;lt;&amp;lt; How To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44359</id>
		<title>HowTo/Solve Blender Modelling Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44359"/>
		<updated>2025-04-23T05:44:13Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Exporting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Blender for Making Trainz Content ==&lt;br /&gt;
&lt;br /&gt;
The Blender 3D modelling software is ideal for making content for Trainz and many 3rd party add-ons, tutorials, and documentation may be found online. Examples include the main {{plain link|http://www.blender.org |Blender}} site, {{plain link|http:www.blendernation.com/ |BlenderNation}} and {{plain link|http://blenderartists.org/ |Blender Artists}}.  A search of the web will reveal many others.&lt;br /&gt;
&lt;br /&gt;
Help specifically for Trainz purposes is harder to find.  There are the &amp;quot;How/Tos&amp;quot; on this site, some on {{plain link|http://en.wikibooks.org/wiki/Trainz/Tutorial_for_Blender |WiKi Books}}, Ian Cayden&#039;s {{plain link|http://www.doug56.net/MBC/ |Blender Notes}} and Paul Hobbs&#039; {{plain link|http://44090digitalmodels.co.uk/tutorials/index.htmltutorials Tutorials}}.  Paul Hobbs&#039; site hosts tutorials for Blender using both pre 2.5 versions of Blender, and others converted to the current user interface (v. 2.50 and later).&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This page contains answers to frequently asked questions (FAQ) relating specifically to Trainz modelling and should be useful for both beginner and more experienced creators.  The Trainz Blender community is encouraged to add their own submissions.&lt;br /&gt;
&lt;br /&gt;
== Asking for Assistance ==&lt;br /&gt;
&lt;br /&gt;
When asking for help in the Trainz forums on issues related to using Blender for content creation, the following suggestions will help other members of the Trainz community assist you better.&lt;br /&gt;
&lt;br /&gt;
1) Get an account with a hosting service such as dropbox, where you can upload files about which you have questions.&lt;br /&gt;
&lt;br /&gt;
2) When seeking help with an issue related to Blender for content creation, upload a copy of your Blend file, and any other supporting files (textures, animations, screenshots, &amp;amp;c) to the dropbox file so that those who would wish to offer help can see the material with which you are working, and better understand the problems.&lt;br /&gt;
&lt;br /&gt;
3) For questions related to &#039;&#039;internal&#039;&#039; Blender functionality, where queries in the Trainz forums have not produced usable answers, {{plain link|http://blender.stackexchange.com/ |Blender Stack Exchange}} might prove to be a useful resource. Note that most people on the blender.stackexchange site are not knowledgeable about Trainz, and those who might be probably have already seen it in the Trainz forums.&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
=== Surfaceless Polygons ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Symptom&#039;&#039;&#039;:  The exporter log contains a message like this:&lt;br /&gt;
&lt;br /&gt;
  15:33:10 WARNING: surfaceless Polygon(s) in Object &amp;quot;rdc12349end.001&amp;quot;, Mesh &amp;quot;Cube.097&amp;quot; detected&lt;br /&gt;
  15:33:10 INFO:    Vertices of surfaceless Polygon(s) gathered in Vertex Group &amp;quot;ERROR_surfaceless_Polygons&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Surfaceless polygons (aka faceless faces) are polygons which cannot form a plane (face) between the polygons vertices.  This problem often arises when an extrusion is initiated but not completed.  In this case two or more vertices may occupy the same location.  Here is another explanation by Torsten:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Let&#039;s call the corner points (vertices) of a triangle (the simplest possible face) A, B and C. As long as all three corners have different locations they define a plane, a two dimensional object. The part of the plane inside all three vertices is what we call surface or face. So far for the &amp;quot;good&amp;quot; case. Now the &amp;quot;bad&amp;quot; case. Imagine point B moves to the location of A: suddenly we can no longer tell if what we see is a triangle or a line. We can no longer define a plane because all three vertices now only form a line (of course a line with three points instead the necessary two points). As our triangle (aka polygon) now has no surface (we need a plane -&amp;gt; 2D and have a line -&amp;gt; 1D) we have created a &amp;quot;surfaceless polygon&amp;quot;.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The exporter itself needs a plane because for every exported triangle Trainz want to know its normal (to calculate the color of that face for example), and a 3D normal needs a 2D plane. Try to calculate the normal for a surfaceless polygon will end in a division by zero.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  This can be cured by selecting the mesh and using the &amp;quot;Remove doubles&amp;quot; command.  You can identify the problem vertices by selecting the problem mesh and then going into the Properties Browser and the Object Data (the triangle) tab.  There is a section called Vertex Groups and the newly created vertex group with the problem should be listed.  There are options to highlight the vertices in the group.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Another cause of surfaceless polygons is when there are two edges that seem to join, but where the edge on one side does not have the same number of vertices as the edge on the other. As an example, if one starts with the default Blender cube, and extrudes the top face of the cube to create a first story. and extrudes the top face again to create a second story, the result is a stack of 3 &amp;quot;cubes&amp;quot;. Now, if one decides to add a door, or a window, in one face of the center cube of the stack by deleting the center face one side, and extrudes both vertical edges towards the center, and then makes a face from the two resulting extruded edges, one has created two surfaceless polygons, one from the four vertices that lie in a line at the top of the door, and one from the four vertices which lie at the bottom.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  A modificaton of the work flow. If one decides to add a opening, instead of deleting the face, and creating the opening by extruding edges or vertices, either make loop cuts around the object as needed, and delete the necessary face, or subdivide the face&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Fix&#039;&#039;&#039;:  If in situations that it does happened, here&#039;s a fix that works 100%. &lt;br /&gt;
 - select your mesh that has the Surfaceless Polygon (it should be specified in the log)&lt;br /&gt;
 - go into &amp;quot;Edit Mode&amp;quot; &lt;br /&gt;
 - make sure all the vertices are selected (Short-cut Ctrl + A)&lt;br /&gt;
 - Press &amp;quot;Mesh&amp;quot;&lt;br /&gt;
 - &amp;quot;Clean Up&amp;quot;&lt;br /&gt;
 - &amp;quot;Degenerate Dissolve&amp;quot;&lt;br /&gt;
 - Recommend you do this multiple times until you see &amp;quot;Removed: 0 vertices, 0 edges, 0 faces&amp;quot; meaning it all clear&lt;br /&gt;
(this fix was discovered and documented by &amp;quot;orangeengine69&amp;quot;, you can find more detail of the original documentation here https://forums.auran.com/threads/blender-tips.148854/post-2051168)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See Also&#039;&#039;&#039;: This Trainz forum [http://forums.auran.com/trainz/showthread.php?111191-Trying-to-Get-Back-into-the-Blender-Game&amp;amp;p=1281909#post1281909  thread]&lt;br /&gt;
&lt;br /&gt;
== Making updating updating from one version of Blender to the next easier ==&lt;br /&gt;
&lt;br /&gt;
Blender updates every couple of months, on the average. One way to make the updating process easier is to store any Blender add-ons you use that are not included in the ordinary Blender distribution in a convenient place on your computer. Among the things to store in this folder are the latest version of the Trainz mesh exporter, and the Trainz mesh importer. This makes it easy to make the new version have all of the material of the old one, as it is simply necessary to copy the contents of the update folder into the appropriate locations of the Blender installation.&lt;br /&gt;
&lt;br /&gt;
== Next major topic ==&lt;br /&gt;
&lt;br /&gt;
=== Next FAQ ===&lt;br /&gt;
&lt;br /&gt;
==Return to Index==&lt;br /&gt;
 &lt;br /&gt;
[[HowToGuides|&amp;lt;&amp;lt; How To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Export_from_Blender&amp;diff=44358</id>
		<title>HowTo/Export from Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Export_from_Blender&amp;diff=44358"/>
		<updated>2025-04-23T05:43:40Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Exporter Output */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-beg}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that this document is obsolete as of trainz-build 4.5. See [[HowTo/Export from Blender using FBX]] instead.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blender ==&lt;br /&gt;
&lt;br /&gt;
{{plain link|http://www.blender.org |Blender}} is an open source free {{Wp|3D graphics|3D modelling}} application supported by the user community.  For more information on Blender and its capabilities, please visit the {{plain link|http://www.blender.org |Blender website}}.  &lt;br /&gt;
&lt;br /&gt;
=== Exporting Models from Blender to Trainz ===&lt;br /&gt;
&lt;br /&gt;
You can export model from Blender to Trainz in either Indexed Mesh (IM) or FilmBoX (FBX) format. The FBX format was introduced to Trainz from trainz-build 4.5.  IM files are obsolete although still acceptable and content creators are encouraged to use FBX.  See [[HowTo/Export from Blender using FBX]].&lt;br /&gt;
&lt;br /&gt;
This tutorial is also obsolete and may not be maintained.&lt;br /&gt;
&lt;br /&gt;
IM meshes can be exported from Blender using a Blender addon developed by USCHI0815 (Torsten).  This addon was available on the BitBucket site but has been removed after a re-organisation of the site.  If you want a copy of the exporter you may be able to obtain one from another Trainz Blender user by asking on the Trainz forums. The current and probably last version of the Blender exporter is V0.96.&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
===Caveat===&lt;br /&gt;
[http://www.blender.org Blender] is not currently supported by N3V as an officially sanctioned modeling platform for producing Trainz assets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== About This Tutorial ===&lt;br /&gt;
&lt;br /&gt;
The scope of this tutorial has been extended to include installation of Blender and installation of the Blender Exporter since this has been an issue discussed several times in the N3V Content Creation forum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
To export to Trainz you need the following:&lt;br /&gt;
&lt;br /&gt;
:*  Trainz (TS09 or later preferred)&lt;br /&gt;
:*  [[Downloads|TrainzMeshImporter.exe]].   This is provided by N3V.&lt;br /&gt;
:*  [http://www.blender.org/download/ Blender] Version 2.79 or earlier.  The exporter will not work for Blender 2.80 and later.&lt;br /&gt;
:*  A copy of the Blender Trainz XML exporter.&lt;br /&gt;
:*  Windows - most modern versions.&lt;br /&gt;
&lt;br /&gt;
== Installing the Exporter ==&lt;br /&gt;
&lt;br /&gt;
The Blender exporter add-on must be installed in the &amp;quot;scripts\addons&amp;quot; area of the Blender data space. The following process will install it in the correct location.&lt;br /&gt;
&lt;br /&gt;
=== Install Blender Exporter for Trainz ===&lt;br /&gt;
&lt;br /&gt;
:* Obtain a copy of the exporter from another Trainz content developer.  The file is written in the Python language and the filename is called &amp;quot;export_trainz.py&amp;quot;.&lt;br /&gt;
:* Start Blender.&lt;br /&gt;
:* Open a new project(File -&amp;gt; New).&lt;br /&gt;
:* Open User Preferences(File -&amp;gt; User Preferences...).&lt;br /&gt;
:* Select Add-Ons panel and press button &amp;quot;Install from file...&amp;quot; down at the panel button bar.&lt;br /&gt;
:* Select and install downloaded file: you don&#039;t need to extract it.&lt;br /&gt;
:* Enable &amp;quot;TRAINZ Exporter&amp;quot; in Add-On list and press button &amp;quot;Save As Default&amp;quot; to keep it enabled for all subsequent Blender starts.&lt;br /&gt;
&lt;br /&gt;
=== Install the N3V TrainzMeshImporter ===&lt;br /&gt;
&lt;br /&gt;
:* Download the [http://online.ts2009.com/mediaWiki/index.php5/Downloads TrainzMeshImporter.exe].  The file is in the RAR format that can be extracted by most zip file management programs.&lt;br /&gt;
:* Before using the exporter you must copy the TrainzMeshExporter.exe to the same location as the Blender Exporter add-on.  The following will help find that location:&lt;br /&gt;
&lt;br /&gt;
:* Start Blender and leave the default cube mesh in place.&lt;br /&gt;
:* Go to File-&amp;gt;Export and select &amp;quot;Trainz Mesh and Animation&amp;quot;.  Use the default settings but make sure that the save location is a temporary or working space.&lt;br /&gt;
:* The Exporter will complain about a missing file in a specific folder.   The missing file is TrainzMeshImporter and the folder name is the location you need.&lt;br /&gt;
:* The location is usually in the form of &amp;quot;ERROR&amp;quot;  file &amp;quot;C:Users\your name\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\TrainzMeshExporter.exe&amp;quot; not found&amp;quot;.  This example is typical of using the default Blender Installer.  If you chose to install Blender using the zip archive then the location will be different.&lt;br /&gt;
:* Copy TrainzMeshExporter.exe to the location provided.  If you cannot access the AppData folder see the [http://online.ts2009.com/mediaWiki/index.php5?title=HowTo/Export_from_Blender&amp;amp;action=submit#Additional_Notes Additional Notes] section for help.&lt;br /&gt;
:* Once you have copied TrainzMeshExporter.exe to the correct location retry the export.&lt;br /&gt;
&lt;br /&gt;
== Exporting an Asset ==&lt;br /&gt;
&lt;br /&gt;
The creation of an asset suitable for Trainz is a long and complex process.  For the purposes of this tutorial we will only export the standard Blender cube.  Some knowledge of Blender and creation of assets for Trainz purposes is assumed.&lt;br /&gt;
&lt;br /&gt;
:* Start Blender and save the default cube as &amp;quot;cube.blend&amp;quot; in your preferred working location.&lt;br /&gt;
:* Create a simple material such as &amp;quot;cube.m.onetex&amp;quot; and allocate a simple colour texture file. For the purpose of this tutorial leave the default mapping technique to &amp;quot;generated&amp;quot;.  This will cause an error.&lt;br /&gt;
:* UV map the cube to the texture.&lt;br /&gt;
:* Save the Blender file.&lt;br /&gt;
:* Go to File-&amp;gt;Export and select Trainz Mesh and Animation.&lt;br /&gt;
:* The dialog box that appears gives a output save location for the XML, log, texture description and other files produced by the process.  Select your preferred location.&lt;br /&gt;
:* All the other options can be left as default.  If you were exporting a mesh that included animation, then you would also select &amp;quot;Export Animation Data&amp;quot;.&lt;br /&gt;
:* When you are ready, select &amp;quot;Export Trainz&amp;quot; in the top right hand corner.&lt;br /&gt;
:* This export process will fail with an error since the &amp;quot;generated&amp;quot; mapping option for textures is not supported when using an image file.  Go back to the Texture section and change the mapping option to UV and then export again.  This time it should export correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exporter Output ==&lt;br /&gt;
&lt;br /&gt;
=== Files Created ===&lt;br /&gt;
The Exporter produces:&lt;br /&gt;
&lt;br /&gt;
:* An XML file.  This is used by TrainzMeshImporter.&lt;br /&gt;
:* The IM mesh file required by Trainz.&lt;br /&gt;
:* The texture description files (nnn.texture.txt) required by Trainz.&lt;br /&gt;
:* The KIN animation file required by Trainz if animation is used.&lt;br /&gt;
:* A log of the export process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Reporting ===&lt;br /&gt;
Errors are reported in the Blender System Console and the Exporter log. Errors will prevent the production of the target IM file and therefore must be addressed.&lt;br /&gt;
Typical errors are:&lt;br /&gt;
&lt;br /&gt;
==== Mesh Errors ====&lt;br /&gt;
&lt;br /&gt;
:*Objects without a parent where a root bone exists.&lt;br /&gt;
&lt;br /&gt;
==== Material Related Errors ====&lt;br /&gt;
&lt;br /&gt;
:* No UV layer for UV mapped objects. Blender usually creates a default.&lt;br /&gt;
:* Use of the same material for both single and double sided meshes.  Recommend only using single sided meshes.&lt;br /&gt;
:* Objects without an assigned material.  Recommend assigning a material for each object.&lt;br /&gt;
:* Faces without a material in an object.  The faces will have been collected into a Vertex Group to enable correction. This error can also be caused by material slots in blender to which no material is assigned.   &lt;br /&gt;
:* Use of similar material names if character case is ignored.  i.e. &amp;quot;Black&amp;quot; and &amp;quot;black&amp;quot; are considered the same by Trainz.&lt;br /&gt;
:* Not using UV mapping for textures that are either using alpha, normal or specular.&lt;br /&gt;
:* Not using UV or reflect mapping for diffuse textures.&lt;br /&gt;
&lt;br /&gt;
==== Animation Errors ====&lt;br /&gt;
&lt;br /&gt;
:* More than one root bone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
Warnings are basically flaws or possible flaws that the user may wish to address.  Warnings do not prevent production of the IM output files. Some typicals warnings include:&lt;br /&gt;
&lt;br /&gt;
==== Animation Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Possible incorrect location and rotation of root bone.&lt;br /&gt;
:* Bones not found or no animation data found.&lt;br /&gt;
:* Events not found or unrecognised.&lt;br /&gt;
:* Event frame numbers in wrong positions.&lt;br /&gt;
&lt;br /&gt;
==== Mesh Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Vertices influenced by more than four vertex groups.&lt;br /&gt;
&lt;br /&gt;
==== Name Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Unrecommended characters.  Material, texture, object and path names should only be composed of a-z, A-Z, 0-9 or -_./\ characters.  A typical error is use of a space character in a path name.  The Exporter will change Blender file names that include upper case letters to lower case letters.  Generally, it is recommended you avoid the use of upper case characters in names.&lt;br /&gt;
&lt;br /&gt;
==== Material Warnings ====&lt;br /&gt;
&lt;br /&gt;
:* Surfaceless faces in an object.  The Exporter will gather these faces and put them into a Vertex Group to aid identification. The Vertex Group can be found in the triangle panel associated with the Safety Valve object.&lt;br /&gt;
:* Objects exported with double sided faces.   This will become an error if a material is used for both single and double sided objects.&lt;br /&gt;
:* Material renamed.  If the name does not match one of the standard Trainz material names then the Exporter will try and effect a solution.  Typically a name such as &amp;quot;black&amp;quot; will be renamed &amp;quot;blackm.onetex&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Export Log ===&lt;br /&gt;
&lt;br /&gt;
The Exporter Log contains a record of events during the export process including errors and warnings.  The numTriangles report is the number of polygons (aka polys) in the mesh.&lt;br /&gt;
&lt;br /&gt;
(see more on how to fix error during exporting here https://online.ts2009.com/mediaWiki/index.php/HowTo/Solve_Blender_Modelling_Problems#Using_Blender_for_Making_Trainz_Content)&lt;br /&gt;
&lt;br /&gt;
== Material Recognition by the Exporter ==&lt;br /&gt;
&lt;br /&gt;
The Exporter tries to identify materials in use by the asset mesh and will provide a warning if the detected material decoration varies from that declared in the Blender file.  The term &amp;quot;material decoration&amp;quot; is one of the standard Trainz material names such as &amp;quot;m.onetext&amp;quot; or &amp;quot;m.tbumptex&amp;quot;. The following decision process, provided by Torsten, may be useful for developers.&lt;br /&gt;
&lt;br /&gt;
The decision which material name is used is made by the texturing schema used for the material:&lt;br /&gt;
&lt;br /&gt;
: no texture used -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: one texture used:&lt;br /&gt;
:: invalid texture     -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
:: diffuse texture     -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
:: reflection texture  -&amp;gt; &#039;&#039;&#039;m.reflect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: two textures used:&lt;br /&gt;
:: diffuse &amp;amp; alpha -&amp;gt; &#039;&#039;&#039;m.onetex&#039;&#039;&#039;&lt;br /&gt;
:: diffuse &amp;amp; reflection -&amp;gt; &#039;&#039;&#039;m.reflect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: three textures used:&lt;br /&gt;
:: diffuse &amp;amp; alpha &amp;amp; reflection -&amp;gt;&#039;&#039;&#039; m.gloss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: normal texture used:&lt;br /&gt;
:: normal &amp;amp; diffuse &amp;amp; alpha &amp;amp; no reflection -&amp;gt; &#039;&#039;&#039;m.tbumptex&#039;&#039;&#039;&lt;br /&gt;
:: normal &amp;amp; diffuse &amp;amp; reflection &amp;amp; no alpha -&amp;gt; &#039;&#039;&#039;m.tbumpgloss&#039;&#039;&#039;&lt;br /&gt;
:: normal &amp;amp; diffuse &amp;amp; no alpha &amp;amp; no reflection-&amp;gt; &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As material &#039;&#039;&#039;m.notex&#039;&#039;&#039; can cause problems with some assets&#039;&#039;&#039;, m.onetex&#039;&#039;&#039; is used instead. It also works perfectly without any texture.&lt;br /&gt;
The problem with &#039;&#039;&#039;m.tbumptex&#039;&#039;&#039; and &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039; is that, besides the usage of an alpha texture (which is not used for &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039;), both use a diffuse and normal texture. In this case &#039;&#039;&#039;m.tbumpenv&#039;&#039;&#039; is chosen.&lt;br /&gt;
&lt;br /&gt;
Generally, you can use any material name you want. The script does not change a syntactically correct material name (e.g. Material&#039;&#039;&#039;m.billboard&#039;&#039;&#039; would pass unchanged).  It only drops a message to remind you that you either use an unsupported material (as warning) or that it had chosen another material (as info).&lt;br /&gt;
&lt;br /&gt;
If you check the issue and find it to be OK than you can safely ignore those messages.&lt;br /&gt;
&lt;br /&gt;
Blenders texture influences are nearly equivalent to MAX material maps. Because diffuse textures and reflection textures both influence diffuse color, the decision between them is made by checking texture mapping coordinates to:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;MAX map -&amp;gt; Blender texture influence&#039;&#039;&#039;&lt;br /&gt;
: Ambient Color -&amp;gt; Shading Ambient&lt;br /&gt;
: Diffuse Color -&amp;gt; Diffuse Color &amp;amp; UV mapping&lt;br /&gt;
: Specular Color -&amp;gt; Specular Color&lt;br /&gt;
: Specular Level -&amp;gt; Specular Intensity&lt;br /&gt;
: Glossiness -&amp;gt; Specular Hardness&lt;br /&gt;
: Self-Illumination -&amp;gt; Shading Emit&lt;br /&gt;
: Opacity -&amp;gt; Diffuse Alpha&lt;br /&gt;
: Filter Color -&amp;gt; Diffuse Translucency&lt;br /&gt;
: Bump -&amp;gt; Geometry Normal&lt;br /&gt;
: Reflection -&amp;gt; Diffuse Color &amp;amp; Reflection mapping &lt;br /&gt;
: Refraction -&amp;gt; not available(not found?)&lt;br /&gt;
: Displacement -&amp;gt; Geometry Displacement&lt;br /&gt;
&lt;br /&gt;
== Torsten&#039;s Hints  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These hints are reproduced from the Exporter script since many will not want to edit or view the actual script contents.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Trainz models you can have two kinds of special objects: attachment points and bones. For attachment points, the exporter expects objects of type &amp;quot;Empty&amp;quot;. For bones, objects of type &amp;quot;Lattice&amp;quot; and &amp;quot;Armature&amp;quot; will be accepted.  All of them need to be named according the naming conventions in effect for attachements( a.* ) and bones( b.r.* ). Objects of other type and objects with proper type but names not matching this conventions will be ignored as attachment points or bones.&lt;br /&gt;
&lt;br /&gt;
If you want to export animations with events, than you have to create a Blender TX object and enter the lines as you would do to create an event file. By renaming this object to &amp;quot;events&amp;quot; you ensure the exporter will not ignore your event list.&lt;br /&gt;
&lt;br /&gt;
It is possible to make parent-child-relations between meshes to simplify the design process. However, the chain must be end with a valid parent bone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Blender Data Files ===&lt;br /&gt;
 &lt;br /&gt;
Blender keeps certain data files, such as add-on utilities, in a special location. This has given Trainz content creators some difficulties due to access rights. If you used the Blender Installer then this is usually in the Windows logged on user space.&lt;br /&gt;
&lt;br /&gt;
Say, for example, your user name is Patrick, then the location is likely to be similiar to &amp;quot;C:\Users\Patrick\AppData\Roaming\Blender Foundation\Blender\2.59\scripts\addons&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you cannot see this folder in the user folder then it is likely the folder has been hidden by Windows.  You can unhide folders in the Windows Explorer by going to Tools-&amp;gt;Folder Options-&amp;gt;View and selecting &amp;quot;Show hidden files, folders and drives&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Under The Hood or, How the Exporter Works ==&lt;br /&gt;
&lt;br /&gt;
Basically the Blender export process works in three phases:&lt;br /&gt;
&lt;br /&gt;
:* Phase 1 is the checking process where the Exporter does some validation.  Where it can, the Exporter will make minor corrections and just issue a warning.  Warnings do not stop the process but an error will.  The warnings and errors should provide enough information to enable correction.&lt;br /&gt;
:* Phase 2 is the creation of the XML file required by the TrainzMeshImporter.  The XML file is a text file using a common language used by many applications.  It is also N3V&#039;s preferred import format.&lt;br /&gt;
:* On succession completion of the first two phases, the Exporter passes control to the TrainzMeshImport program which takes the XML file plus other information and produces the IM mesh file used by Trainz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
Many thanks to USCHI0815 (Torsten) for his time and effort that went into producing and supporting the Blender Exporter.  Without it there would be no Blender models in Trainz.&lt;br /&gt;
&lt;br /&gt;
Thanks to Mick_Berg and Jananton for their comments, and to Mick_Berg for his [http://www.mickberg.com/blenderexport1.html Blender installation tutorial].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[[Material Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44357</id>
		<title>HowTo/Solve Blender Modelling Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44357"/>
		<updated>2025-04-23T05:36:21Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Surfaceless Polygons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Blender for Making Trainz Content ==&lt;br /&gt;
&lt;br /&gt;
The Blender 3D modelling software is ideal for making content for Trainz and many 3rd party add-ons, tutorials, and documentation may be found online. Examples include the main {{plain link|http://www.blender.org |Blender}} site, {{plain link|http:www.blendernation.com/ |BlenderNation}} and {{plain link|http://blenderartists.org/ |Blender Artists}}.  A search of the web will reveal many others.&lt;br /&gt;
&lt;br /&gt;
Help specifically for Trainz purposes is harder to find.  There are the &amp;quot;How/Tos&amp;quot; on this site, some on {{plain link|http://en.wikibooks.org/wiki/Trainz/Tutorial_for_Blender |WiKi Books}}, Ian Cayden&#039;s {{plain link|http://www.doug56.net/MBC/ |Blender Notes}} and Paul Hobbs&#039; {{plain link|http://44090digitalmodels.co.uk/tutorials/index.htmltutorials Tutorials}}.  Paul Hobbs&#039; site hosts tutorials for Blender using both pre 2.5 versions of Blender, and others converted to the current user interface (v. 2.50 and later).&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This page contains answers to frequently asked questions (FAQ) relating specifically to Trainz modelling and should be useful for both beginner and more experienced creators.  The Trainz Blender community is encouraged to add their own submissions.&lt;br /&gt;
&lt;br /&gt;
== Asking for Assistance ==&lt;br /&gt;
&lt;br /&gt;
When asking for help in the Trainz forums on issues related to using Blender for content creation, the following suggestions will help other members of the Trainz community assist you better.&lt;br /&gt;
&lt;br /&gt;
1) Get an account with a hosting service such as dropbox, where you can upload files about which you have questions.&lt;br /&gt;
&lt;br /&gt;
2) When seeking help with an issue related to Blender for content creation, upload a copy of your Blend file, and any other supporting files (textures, animations, screenshots, &amp;amp;c) to the dropbox file so that those who would wish to offer help can see the material with which you are working, and better understand the problems.&lt;br /&gt;
&lt;br /&gt;
3) For questions related to &#039;&#039;internal&#039;&#039; Blender functionality, where queries in the Trainz forums have not produced usable answers, {{plain link|http://blender.stackexchange.com/ |Blender Stack Exchange}} might prove to be a useful resource. Note that most people on the blender.stackexchange site are not knowledgeable about Trainz, and those who might be probably have already seen it in the Trainz forums.&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
=== Surfaceless Polygons ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Symptom&#039;&#039;&#039;:  The exporter log contains a message like this:&lt;br /&gt;
&lt;br /&gt;
  15:33:10 WARNING: surfaceless Polygon(s) in Object &amp;quot;rdc12349end.001&amp;quot;, Mesh &amp;quot;Cube.097&amp;quot; detected&lt;br /&gt;
  15:33:10 INFO:    Vertices of surfaceless Polygon(s) gathered in Vertex Group &amp;quot;ERROR_surfaceless_Polygons&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Surfaceless polygons (aka faceless faces) are polygons which cannot form a plane (face) between the polygons vertices.  This problem often arises when an extrusion is initiated but not completed.  In this case two or more vertices may occupy the same location.  Here is another explanation by Torsten:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Let&#039;s call the corner points (vertices) of a triangle (the simplest possible face) A, B and C. As long as all three corners have different locations they define a plane, a two dimensional object. The part of the plane inside all three vertices is what we call surface or face. So far for the &amp;quot;good&amp;quot; case. Now the &amp;quot;bad&amp;quot; case. Imagine point B moves to the location of A: suddenly we can no longer tell if what we see is a triangle or a line. We can no longer define a plane because all three vertices now only form a line (of course a line with three points instead the necessary two points). As our triangle (aka polygon) now has no surface (we need a plane -&amp;gt; 2D and have a line -&amp;gt; 1D) we have created a &amp;quot;surfaceless polygon&amp;quot;.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The exporter itself needs a plane because for every exported triangle Trainz want to know its normal (to calculate the color of that face for example), and a 3D normal needs a 2D plane. Try to calculate the normal for a surfaceless polygon will end in a division by zero.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  This can be cured by selecting the mesh and using the &amp;quot;Remove doubles&amp;quot; command.  You can identify the problem vertices by selecting the problem mesh and then going into the Properties Browser and the Object Data (the triangle) tab.  There is a section called Vertex Groups and the newly created vertex group with the problem should be listed.  There are options to highlight the vertices in the group.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Another cause of surfaceless polygons is when there are two edges that seem to join, but where the edge on one side does not have the same number of vertices as the edge on the other. As an example, if one starts with the default Blender cube, and extrudes the top face of the cube to create a first story. and extrudes the top face again to create a second story, the result is a stack of 3 &amp;quot;cubes&amp;quot;. Now, if one decides to add a door, or a window, in one face of the center cube of the stack by deleting the center face one side, and extrudes both vertical edges towards the center, and then makes a face from the two resulting extruded edges, one has created two surfaceless polygons, one from the four vertices that lie in a line at the top of the door, and one from the four vertices which lie at the bottom.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  A modificaton of the work flow. If one decides to add a opening, instead of deleting the face, and creating the opening by extruding edges or vertices, either make loop cuts around the object as needed, and delete the necessary face, or subdivide the face&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Fix&#039;&#039;&#039;:  If in situations that it does happened, here&#039;s a fix that works 100%. &lt;br /&gt;
 - select your mesh that has the Surfaceless Polygon (it should be specified in the log)&lt;br /&gt;
 - go into &amp;quot;Edit Mode&amp;quot; &lt;br /&gt;
 - make sure all the vertices are selected (Short-cut Ctrl + A)&lt;br /&gt;
 - Press &amp;quot;Mesh&amp;quot;&lt;br /&gt;
 - &amp;quot;Clean Up&amp;quot;&lt;br /&gt;
 - &amp;quot;Degenerate Dissolve&amp;quot;&lt;br /&gt;
 - Recommend you do this multiple times until you see &amp;quot;Removed: 0 vertices, 0 edges, 0 faces&amp;quot; meaning it all clear&lt;br /&gt;
(this fix was discovered and documented by &amp;quot;orangeengine69&amp;quot;, you can find more detail of the original documentation here https://forums.auran.com/threads/blender-tips.148854/post-2051168 )&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See Also&#039;&#039;&#039;: This Trainz forum [http://forums.auran.com/trainz/showthread.php?111191-Trying-to-Get-Back-into-the-Blender-Game&amp;amp;p=1281909#post1281909  thread]&lt;br /&gt;
&lt;br /&gt;
== Making updating updating from one version of Blender to the next easier ==&lt;br /&gt;
&lt;br /&gt;
Blender updates every couple of months, on the average. One way to make the updating process easier is to store any Blender add-ons you use that are not included in the ordinary Blender distribution in a convenient place on your computer. Among the things to store in this folder are the latest version of the Trainz mesh exporter, and the Trainz mesh importer. This makes it easy to make the new version have all of the material of the old one, as it is simply necessary to copy the contents of the update folder into the appropriate locations of the Blender installation.&lt;br /&gt;
&lt;br /&gt;
== Next major topic ==&lt;br /&gt;
&lt;br /&gt;
=== Next FAQ ===&lt;br /&gt;
&lt;br /&gt;
==Return to Index==&lt;br /&gt;
 &lt;br /&gt;
[[HowToGuides|&amp;lt;&amp;lt; How To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44356</id>
		<title>HowTo/Solve Blender Modelling Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Solve_Blender_Modelling_Problems&amp;diff=44356"/>
		<updated>2025-04-23T05:32:30Z</updated>

		<summary type="html">&lt;p&gt;Orangeengine69: /* Surfaceless Polygons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Blender for Making Trainz Content ==&lt;br /&gt;
&lt;br /&gt;
The Blender 3D modelling software is ideal for making content for Trainz and many 3rd party add-ons, tutorials, and documentation may be found online. Examples include the main {{plain link|http://www.blender.org |Blender}} site, {{plain link|http:www.blendernation.com/ |BlenderNation}} and {{plain link|http://blenderartists.org/ |Blender Artists}}.  A search of the web will reveal many others.&lt;br /&gt;
&lt;br /&gt;
Help specifically for Trainz purposes is harder to find.  There are the &amp;quot;How/Tos&amp;quot; on this site, some on {{plain link|http://en.wikibooks.org/wiki/Trainz/Tutorial_for_Blender |WiKi Books}}, Ian Cayden&#039;s {{plain link|http://www.doug56.net/MBC/ |Blender Notes}} and Paul Hobbs&#039; {{plain link|http://44090digitalmodels.co.uk/tutorials/index.htmltutorials Tutorials}}.  Paul Hobbs&#039; site hosts tutorials for Blender using both pre 2.5 versions of Blender, and others converted to the current user interface (v. 2.50 and later).&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This page contains answers to frequently asked questions (FAQ) relating specifically to Trainz modelling and should be useful for both beginner and more experienced creators.  The Trainz Blender community is encouraged to add their own submissions.&lt;br /&gt;
&lt;br /&gt;
== Asking for Assistance ==&lt;br /&gt;
&lt;br /&gt;
When asking for help in the Trainz forums on issues related to using Blender for content creation, the following suggestions will help other members of the Trainz community assist you better.&lt;br /&gt;
&lt;br /&gt;
1) Get an account with a hosting service such as dropbox, where you can upload files about which you have questions.&lt;br /&gt;
&lt;br /&gt;
2) When seeking help with an issue related to Blender for content creation, upload a copy of your Blend file, and any other supporting files (textures, animations, screenshots, &amp;amp;c) to the dropbox file so that those who would wish to offer help can see the material with which you are working, and better understand the problems.&lt;br /&gt;
&lt;br /&gt;
3) For questions related to &#039;&#039;internal&#039;&#039; Blender functionality, where queries in the Trainz forums have not produced usable answers, {{plain link|http://blender.stackexchange.com/ |Blender Stack Exchange}} might prove to be a useful resource. Note that most people on the blender.stackexchange site are not knowledgeable about Trainz, and those who might be probably have already seen it in the Trainz forums.&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
=== Surfaceless Polygons ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Symptom&#039;&#039;&#039;:  The exporter log contains a message like this:&lt;br /&gt;
&lt;br /&gt;
  15:33:10 WARNING: surfaceless Polygon(s) in Object &amp;quot;rdc12349end.001&amp;quot;, Mesh &amp;quot;Cube.097&amp;quot; detected&lt;br /&gt;
  15:33:10 INFO:    Vertices of surfaceless Polygon(s) gathered in Vertex Group &amp;quot;ERROR_surfaceless_Polygons&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Surfaceless polygons (aka faceless faces) are polygons which cannot form a plane (face) between the polygons vertices.  This problem often arises when an extrusion is initiated but not completed.  In this case two or more vertices may occupy the same location.  Here is another explanation by Torsten:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Let&#039;s call the corner points (vertices) of a triangle (the simplest possible face) A, B and C. As long as all three corners have different locations they define a plane, a two dimensional object. The part of the plane inside all three vertices is what we call surface or face. So far for the &amp;quot;good&amp;quot; case. Now the &amp;quot;bad&amp;quot; case. Imagine point B moves to the location of A: suddenly we can no longer tell if what we see is a triangle or a line. We can no longer define a plane because all three vertices now only form a line (of course a line with three points instead the necessary two points). As our triangle (aka polygon) now has no surface (we need a plane -&amp;gt; 2D and have a line -&amp;gt; 1D) we have created a &amp;quot;surfaceless polygon&amp;quot;.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The exporter itself needs a plane because for every exported triangle Trainz want to know its normal (to calculate the color of that face for example), and a 3D normal needs a 2D plane. Try to calculate the normal for a surfaceless polygon will end in a division by zero.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  This can be cured by selecting the mesh and using the &amp;quot;Remove doubles&amp;quot; command.  You can identify the problem vertices by selecting the problem mesh and then going into the Properties Browser and the Object Data (the triangle) tab.  There is a section called Vertex Groups and the newly created vertex group with the problem should be listed.  There are options to highlight the vertices in the group.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;:  Another cause of surfaceless polygons is when there are two edges that seem to join, but where the edge on one side does not have the same number of vertices as the edge on the other. As an example, if one starts with the default Blender cube, and extrudes the top face of the cube to create a first story. and extrudes the top face again to create a second story, the result is a stack of 3 &amp;quot;cubes&amp;quot;. Now, if one decides to add a door, or a window, in one face of the center cube of the stack by deleting the center face one side, and extrudes both vertical edges towards the center, and then makes a face from the two resulting extruded edges, one has created two surfaceless polygons, one from the four vertices that lie in a line at the top of the door, and one from the four vertices which lie at the bottom.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Solution&#039;&#039;&#039;:  A modificaton of the work flow. If one decides to add a opening, instead of deleting the face, and creating the opening by extruding edges or vertices, either make loop cuts around the object as needed, and delete the necessary face, or subdivide the face&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Fix&#039;&#039;&#039;:  If in situations that it does happened, here&#039;s a fix that works 100%. &lt;br /&gt;
 - select your mesh that has the Surfaceless Polygon (it should be specified in the log)&lt;br /&gt;
 - go into &amp;quot;Edit Mode&amp;quot; &lt;br /&gt;
 - make sure all the vertices are selected (Short-cut Ctrl + A)&lt;br /&gt;
 - Press &amp;quot;Mesh&amp;quot;&lt;br /&gt;
 - &amp;quot;Clean Up&amp;quot;&lt;br /&gt;
 - &amp;quot;Degenerate Dissolve&amp;quot;&lt;br /&gt;
(this fix was discovered and documented by &amp;quot;orangeengine69&amp;quot;, you can find more detail of the original documentation here https://forums.auran.com/threads/blender-tips.148854/post-2051168 )&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See Also&#039;&#039;&#039;: This Trainz forum [http://forums.auran.com/trainz/showthread.php?111191-Trying-to-Get-Back-into-the-Blender-Game&amp;amp;p=1281909#post1281909  thread]&lt;br /&gt;
&lt;br /&gt;
== Making updating updating from one version of Blender to the next easier ==&lt;br /&gt;
&lt;br /&gt;
Blender updates every couple of months, on the average. One way to make the updating process easier is to store any Blender add-ons you use that are not included in the ordinary Blender distribution in a convenient place on your computer. Among the things to store in this folder are the latest version of the Trainz mesh exporter, and the Trainz mesh importer. This makes it easy to make the new version have all of the material of the old one, as it is simply necessary to copy the contents of the update folder into the appropriate locations of the Blender installation.&lt;br /&gt;
&lt;br /&gt;
== Next major topic ==&lt;br /&gt;
&lt;br /&gt;
=== Next FAQ ===&lt;br /&gt;
&lt;br /&gt;
==Return to Index==&lt;br /&gt;
 &lt;br /&gt;
[[HowToGuides|&amp;lt;&amp;lt; How To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Blender]]&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Orangeengine69</name></author>
	</entry>
</feed>