<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://community.bistudio.com/wiki?action=history&amp;feed=atom&amp;title=Arma_Reforger%3AEnfusion_Blender_Tools%3A_Model_Quality_Assurance</id>
	<title>Arma Reforger:Enfusion Blender Tools: Model Quality Assurance - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://community.bistudio.com/wiki?action=history&amp;feed=atom&amp;title=Arma_Reforger%3AEnfusion_Blender_Tools%3A_Model_Quality_Assurance"/>
	<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Enfusion_Blender_Tools:_Model_Quality_Assurance&amp;action=history"/>
	<updated>2026-04-22T05:03:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Enfusion_Blender_Tools:_Model_Quality_Assurance&amp;diff=371005&amp;oldid=prev</id>
		<title>Lou Montana: Text replacement - &quot;\{\{GameCategory\|armaR\|Modding\|(Guidelines|Tutorials)\|([^=&amp;#8629;]*)\}\}&quot; to &quot;{{GameCategory|armaR|Modding|$2|$1}}&quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Enfusion_Blender_Tools:_Model_Quality_Assurance&amp;diff=371005&amp;oldid=prev"/>
		<updated>2025-02-26T12:32:06Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;\{\{GameCategory\|armaR\|Modding\|(Guidelines|Tutorials)\|([^=↵]*)\}\}&amp;quot; to &amp;quot;{{GameCategory|armaR|Modding|$2|$1}}&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:32, 26 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l88&quot;&gt;Line 88:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 88:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** ''Non-Unwrapped UV Faces:''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** ''Non-Unwrapped UV Faces:''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{GameCategory|armaR|Modding&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Tutorials&lt;/del&gt;|Official Tools|Enfusion Blender Tools}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{GameCategory|armaR|Modding|Official Tools|Enfusion Blender Tools&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Tutorials&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lou Montana</name></author>
	</entry>
	<entry>
		<id>https://community.bistudio.com/wiki?title=Arma_Reforger:Enfusion_Blender_Tools:_Model_Quality_Assurance&amp;diff=353655&amp;oldid=prev</id>
		<title>Reyhard: Created page with &quot;{{TOC|side}}  == Description == Model Quality Assurance(MQA) feature provides tools to capture various issues on a model before it even gets into Enfusion. MQA isn't meant for Blender user only, it's highly recommended for Autodesk Apps users too.  == Features == The tool reports two types of issues: '''Conventions'''(naming) and '''Mesh Topology'''(various issues related to mesh data)  Reporting works while in '''Object Mode''' and report contains issues selected by use...&quot;</title>
		<link rel="alternate" type="text/html" href="https://community.bistudio.com/wiki?title=Arma_Reforger:Enfusion_Blender_Tools:_Model_Quality_Assurance&amp;diff=353655&amp;oldid=prev"/>
		<updated>2024-03-20T14:41:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{TOC|side}}  == Description == Model Quality Assurance(MQA) feature provides tools to capture various issues on a model before it even gets into Enfusion. MQA isn&amp;#039;t meant for Blender user only, it&amp;#039;s highly recommended for Autodesk Apps users too.  == Features == The tool reports two types of issues: &amp;#039;&amp;#039;&amp;#039;Conventions&amp;#039;&amp;#039;&amp;#039;(naming) and &amp;#039;&amp;#039;&amp;#039;Mesh Topology&amp;#039;&amp;#039;&amp;#039;(various issues related to mesh data)  Reporting works while in &amp;#039;&amp;#039;&amp;#039;Object Mode&amp;#039;&amp;#039;&amp;#039; and report contains issues selected by use...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOC|side}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Model Quality Assurance(MQA) feature provides tools to capture various issues on a model before it even gets into Enfusion. MQA isn't meant for Blender user only, it's highly recommended for Autodesk Apps users too.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The tool reports two types of issues: '''Conventions'''(naming) and '''Mesh Topology'''(various issues related to mesh data)&lt;br /&gt;
&lt;br /&gt;
Reporting works while in '''Object Mode''' and report contains issues selected by user. If selected issue is not listed in the report, it means such issue hasn't been found.&lt;br /&gt;
[[File:armareforger-blender-mqa-console-report.png|none|thumb|600x600px|Report generated by MQA in Blender Info Log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Along with reporting, MQA also helps user to locate selected Mesh topology issue via '''Validator''' objects. Depending on the issue, the tool generates specific meshes to provide visual assistance in locating the problem.&lt;br /&gt;
[[File:armareforger-blender-mqa-validator.png|none|thumb|600x600px|MQA Validator in Blender viewport]]&lt;br /&gt;
&lt;br /&gt;
=== '''Report window''' ===&lt;br /&gt;
There are two ways of getting to the report window(Blender Info Log):&lt;br /&gt;
&lt;br /&gt;
* once reporting is done just click on a bar at the bottom of Blender app(this message disappears after few seconds), this will open the report window&lt;br /&gt;
&lt;br /&gt;
         [[File:armareforger-blender-mqa-report-1.png]]&lt;br /&gt;
&lt;br /&gt;
* you can simply change the editor type to '''Info''' &lt;br /&gt;
&lt;br /&gt;
         [[File:armareforger-blender-mqa-report-2.png]]&lt;br /&gt;
&lt;br /&gt;
It's a known Blender issue that '''Info''' window updates once it gets focus by hovering mouse cursor over it. So in case information in the '''Info''' window is outdated after pressing the '''Report!''' button, just move mouse cursor into '''Info''' window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Issue Reporting ==&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
==== Non-Enfusion Data ====&lt;br /&gt;
Loops through all selected objects(only &amp;quot;MESH&amp;quot; object type)and reports if object name doesn't contain any of Enfusion supported:&lt;br /&gt;
&lt;br /&gt;
* prefixes -&amp;gt; &amp;quot;ubx&amp;quot;, &amp;quot;ucx&amp;quot;, &amp;quot;usp&amp;quot;, &amp;quot;ucs&amp;quot;, &amp;quot;ucl&amp;quot;, &amp;quot;utm&amp;quot;, &amp;quot;com&amp;quot;, &amp;quot;occ&amp;quot;, &amp;quot;socket&amp;quot;, &amp;quot;boxvol&amp;quot;, &amp;quot;sphvol&amp;quot;&lt;br /&gt;
* suffixes -&amp;gt; &amp;quot;_lod0&amp;quot;(up to 15)&lt;br /&gt;
&lt;br /&gt;
It helps to detect typos eg. &amp;quot;suckit_&amp;quot; instead of &amp;quot;socket_&amp;quot; as well as objects that may be left overs(references,helpers) hidden in collections or hidden under parent Empty(Armature), so they can be removed from file.&lt;br /&gt;
&lt;br /&gt;
* ''Non-Enfusion data:''&lt;br /&gt;
&lt;br /&gt;
==== .xxx ====&lt;br /&gt;
Autodesk Apps allow user to name various objects by the same name eg. &amp;quot;house_lod0&amp;quot;. If a model with such named objects is then imported into Blender, it renames each object as follows: &amp;quot;house_lod0.000&amp;quot;, &amp;quot;house_lod0.001&amp;quot; etc. This may go under artist's radar and such named objects will be apparently skipped during FBX import in Enfusion.&lt;br /&gt;
&lt;br /&gt;
* ''Objects having '.xxx' suffix:''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki/&amp;gt;'usage' Property'''&lt;br /&gt;
&lt;br /&gt;
Loops through all selected collider objects and reports those that:&lt;br /&gt;
&lt;br /&gt;
* don't have 'usage' property defined at all&lt;br /&gt;
** ''No 'usage' property on collider(s):''&lt;br /&gt;
* have 'usage' property defined, but string is empty&lt;br /&gt;
** ''Empty string in 'usage' property on collider(s):''&lt;br /&gt;
* have 'usage' property defined, but string is not from the predefined list of LayerPresets(defined in ArmaReforger.gproj)&lt;br /&gt;
** ''Wrong layer preset name in \'usage\' property on collider(s):''&lt;br /&gt;
&lt;br /&gt;
=== Mesh Topology ===&lt;br /&gt;
&lt;br /&gt;
==== Short Edges ====&lt;br /&gt;
Loops through all selected objects and reports those their mesh contains at least one edge shorter than value of parameter '''Length'''.&lt;br /&gt;
&lt;br /&gt;
* ''Short edges:''&lt;br /&gt;
&lt;br /&gt;
==== Small Faces ====&lt;br /&gt;
Loops through all selected objects and reports those their mesh contains at least one face with area smaller than value of parameter '''Area'''.&lt;br /&gt;
&lt;br /&gt;
* ''Small faces:''&lt;br /&gt;
&lt;br /&gt;
==== UCX Collider ====&lt;br /&gt;
Loops through all selected '''collider''' objects and reports those their mesh contains:&lt;br /&gt;
&lt;br /&gt;
* at least one Non-manifold edge&lt;br /&gt;
** ''Non-manifold edges on UCX:''&lt;br /&gt;
* at least one Non-planar face(ngon)&lt;br /&gt;
** ''Non-planar faces on UCX:''&lt;br /&gt;
* at least one Non-convex face&lt;br /&gt;
** ''Non-convex faces on UCX:''&lt;br /&gt;
&lt;br /&gt;
==== UVs ====&lt;br /&gt;
Loops through all selected objects and reports those that:&lt;br /&gt;
&lt;br /&gt;
* at least one vertex coordinates exceed range &amp;lt;32,32&amp;gt; in UV space&lt;br /&gt;
** ''Exceeding UV Coordinates:''&lt;br /&gt;
* at least one face has all of its vertices at (0,0), Autodesk Apps users can delete faces in UV Editor(impossible in Blender), in Blender these faces appear as unwrapped(look like single vertex at coord(0,0))&lt;br /&gt;
** ''Non-Unwrapped UV Faces:''&lt;br /&gt;
&lt;br /&gt;
{{GameCategory|armaR|Modding|Tutorials|Official Tools|Enfusion Blender Tools}}&lt;/div&gt;</summary>
		<author><name>Reyhard</name></author>
	</entry>
</feed>