Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/willnode/meshdebugger
🌐 First-class Mesh debugging tools for Unity
https://github.com/willnode/meshdebugger
debugging-tool editor mesh unity unity3d
Last synced: about 1 month ago
JSON representation
🌐 First-class Mesh debugging tools for Unity
- Host: GitHub
- URL: https://github.com/willnode/meshdebugger
- Owner: willnode
- License: mit
- Created: 2018-02-05T03:45:16.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-05-21T16:55:46.000Z (over 1 year ago)
- Last Synced: 2024-05-21T12:18:32.853Z (7 months ago)
- Topics: debugging-tool, editor, mesh, unity, unity3d
- Language: C#
- Homepage:
- Size: 4.86 MB
- Stars: 117
- Watchers: 15
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# MeshDebugger
![Screenshot](Screenshots/Demo.png)
MeshDebugger is an editor tool to visually inspect a mesh. Very helpful if you want to debug your procedurally generated mesh or inspecting ideal parts of your model.
## Download + Manual
**Download the plugin via [Releases](https://github.com/willnode/MeshDebugger/releases/latest) or [Asset Store](//u3d.as/Qsd)**.
See **[Usage Instruction Here](INSTRUCTIONS.md)**.
## Features
+ Super simple (Just open the window and select a GameObject)
+ Dynamic update everytime scene repaint (can be turned off for speed)
+ Depth Culling (Reduces visual complexity) and/or only Inspect by fraction part.
+ Inspect static mesh with over 65K vertices without lag (and yes, it don't have to be Unity 2017.3 to use it)
+ Many visual choices: Rays (normal/tangent/bitangent), Heatmap or Numbered GUI (triangle/vert index and other properties), Surface Shading (triangle facing, vertex uv and color), etc.
+ Support uGUI (Unity UI) and SkinnedMeshRenderer with no additional setup.## Technology
MeshDebugger does this in simple order:
1. Get complete mesh analytics info
2. Draw debug info to a mesh (can be splitted to several mesh if over 65K vert get added)
3. Render it all-at-once via `Graphic.DrawMeshNow()`.## Runtime Inspect
Because MeshDebugger don't use `Gizmos` or `Handles`, it's possible to bring inspection into runtime build, although it still need several modification because this is editor-oriented tool.
If enough people interested I can make separate repo for [IMGizmos](./Assets/Plugins/MeshDebugger/Editor/IMGizmos.cs) which makes this Immediate Drawing wonderfully simpler and fast.
## Changelog
See [Changelog.txt](./Assets/Plugins/MeshDebugger/Changelog.txt).
## License
[MIT](LICENSE)