MeshChecker is a Unity Editor extension which includes a set of useful tools:
-
«Sizes and bounds» tool visualizes and measures volumes of a selected set of objects.
-
«Polygons count» shows triangles and vertices count for all meshes associated with the selected objects.
-
«Checker» makes it easier to temporarily apply a checker texture to desired objects to detect UV-mapping errors.
-
«Mesh Analysis» automatically checks meshes using different analysis rules. It also helps checking meshes manually by offering different display options and manual analysis utilities. This tool offers an API to make your own automatic analysis rules, display options and manual check utilities.
Features:
- 6 mesh analyses: Coincident UVs and vertices, inverted normals, pivot out of bounds, UV sets missing and vertices out of bounds.
- 12 shading options: Normal, binormal, tangent, Wireframe, UV, backfaces, inverted normals and others.
- 5 tools which help to find mesh issues: Coincident UVs and vertices, inverted normals, mesh bounds and pivot point viewers.
- API for creating your own analyses, shading options and viewing tools.
- Bounding box visualization for selected objects in world and local coordinates. You may easily copy the bounding box center coordinates and use them to create an object or place something in the middle of the selected objects volume.
- Size of an object or a set of objects can be shown in meters, centimeters, feet or inches with custom scale adjustments.
- A tool to temporarily apply procedural or custom UV-checker texture to selected objects to detect UV issues.
- A «Polygons count» tool to show triangles and vertices count for all meshes associated with the selected set of objects.
Mesh Checker editor extension in asset store
2.3.0 Changelog
[2.3.0] - 2018-06-16
Added:
- Support of the SkinnedMeshRenderer;
- MeshFilter abstraction;
- Collider utilities to the Sizes And Bounds tool;
- The expandable container which can be used to animate expanding and collapsing a group of elements;
- Vector3 extension method (GetOneDividedBy) which helps to get a vector with components that are computed by dividing one by the specified vector components;
- Centered Roboto label style.
Changed:
- Animation of list items is now smoothed;
- Settings of Sizes And Bounds tool and transform utilities splitted and moved to SAB utilities panel.
2.2.0 Changelog
[2.2.0] - 2018-04-22
Added:
- Wireframe shading option;
- BumpMapping to the Normals shading option;
- Wireframe toggle to the Normals shading option;
- Description and alias info to the Normals, Binormal, Tangent, Checker, CustomMaterials, InvertedNormals, PurpleBackface, SubmeshColor, UV, VertexColor, Wireframe shading options;
- Moving camera in MeshAnalysis window;
- Focusing on the object when the ‘F’ key pressed;
- Navigation hints in the MeshAnalysisWindow;
- ‘None’ tool when one or more tools exists in the MeshAnalysis window;
- MeshAnalysis window maximization;
- SaB units settings to the tool settings popup;
- A hotkey info to the toggle maximized button tooltip;
- GetObjectCenter() method. Now possible to get object center in the MeshAnalysisWindow; - EnabledScope to the MCGUI class;
- Warning and Ok colors to the MCGUI class;
- ShadingOption description helper utilities;
- SetToolName(string) protected method to the MeshAnalysisTool;
- ColoredVerticalLine, RobotoLabel, RobotoLabelBold, RobotoLabelBoldWhite styles.
Changed:
- The ErrorGUIColor property now is ErrorColor. ErrorGUIColor marked as obsolete;
- A Wireframe property now can be overridden in shading options;
- Shading options order. Binormal and Tangent options pushed on top of the list.
Fixed:
- Variable naming in the InvertedNormals shader;
- PackageImportIssues now do not invoke an additional GUI reloading on awake.
2.1.0 Changelog
[2.1.0] - 2018-04-16
Added:
- Usage hints to main tools.
- Resources Not Exists issue handling.
- Roboto font for some messages.
- Wireframe drawing option to shading options as property.
- RepaintEvent to the MeshAnalysisWindow.
- ReloadStylesEvent to MCGUI.
- ConfigureMaterial call to BasicShaderShadingOption.
- DrawMesh method with scale argument.
- MCGUIIcons class.
- MCHandles helper class.
- Scopes for the GUI Layout (Vertical, Horizontal)
Changed:
- Icons moved from MCGUIStyles to MCGUI.Icons, old properties marked as obsolete.
- Plugins folder renamed to ‘MeshChecker Plugins’.
- Sizes and bounds cache now not cleared on calculation ending. This should help to remove blinking in GUI.
Fixed:
- Camera jumps on freeze.
2.0.0 Changelog
[2.0.0] - 2018-03-28
Unity versions before 5.0 are no longer supported.
Added:
- A powerful analysis tool, which automatically checks meshes using different analysis rules. It also helps checking meshes manually by offering different display options and manual analysis utilities.
- An API to make your own automatic analysis rules, display options and manual check utilities.
- 11 shading options: “Normal”, “Binormal”, “Tangent”, “UV”, “Backfaces”, “Inverted normals”, and a lot more.
- 5 tools which help to find mesh issues: Coincident UVs and vertices, inverted normals, mesh bounds and pivot point viewers.
- 6 mesh analyses: “Coincident UVs and vertices”, “Inverted normals”, “Pivot out of bounds”, “UV sets missing” and “Vertices out of bounds”.
- A «Polygons count» tool to show triangles and vertices count for all meshes associated with the selected set of objects.
- A multiselection support to the “Sizes and bounds” tool.
- A multiselection support to the “Checker” tool.
1.3.1 Changelog
- Added patcher, that helps you to clear obsolete files from old versions. (But if you update from 1.0, 1.1, 1.2 or 1.2.1 - remove old version, please.)
- Fixed default tiling data of procedural checker texture.
- Fixed local bounding box position bug with scaled objects.
- Fixed NullReferenceException in playmode.
- Fixed displaying sizes of an object, that behind the camera of scene view.
Version history
1.3
Remove “Assets/MeshCheckerEditorExtension/” folder before updating!
Version history
- Added 3 types of bounding box: Local, World and World Approximated (uses renderer.bounds)
- Added center of bounding box gizmo and positions.
- Sizes on scene view now viewport-aligned.
- Added custom checker texture support.
- Added checker texture UV-tiling and UV-offset.
1.2.1
- Added Unity 5.0 support
1.2
- Added Unity 4.6 support
- Fixed bug with Play mode