MD Package Technical & APi Documentation
Mesh Deformation Full Package
MD (Mesh Deformation) is a collection of mesh manipulation tools for the Unity Engine, suitable for both beginners and advanced users. The package includes a simple & primitive vertex editor (PC, VR, Mobile), a collection of various well-known modifiers, a mesh collider refresher, shader-based deformation (Built-in RP only), physically-based procedurals, geometry primitives, and more.
The MD package comes with numerous examples, detailed explanations, source code, descriptions, and real-time support.

The development of this package began in 2013 by me, Matej Vančo. It started with basic features such as generating generic points for meshes and basic controls for Skinned Mesh bones.
The package was officially published on November 12, 2015.

At that time, ‘mesh deformation’ was not very common in Unity, as Unity is not a modeling software. This package contains various systems with universal and modular functionality.
It’s a comprehensive collection of mesh deformations in Unity, based on well-known modifiers and mesh features that have been tested in many commercial projects by numerous users over the years.

This documentation focuses on the Application Programming Interface (API) to introduce the entire library to programmers.
Please read the API documentation carefully, as some implementations and setups require special attention.

Please visit this link for general package documentation.
If you have any questions, suggestions or issues, please do not hesitate and contact me on my official email (response times may vary) or join my official Discord server.
Content

Essentials
MD_MeshProEditor (Simple mesh editor and a bridge between mesh modifiers)
MD_MeshEditorRuntime (Mesh editor at runtime)
MD_MeshColliderRefresher (Mesh collider refresher)
MD_Preferences (MD Package global preferences scriptable object)
MD_MeshBase (Base class for modifiers and geometry)

Utilities
MD_Utilities (MD Package global utility library and helpers)
MD_VertexTool (Vertex Tool utility for MeshProEditor)

Modifiers
MD_ModifierBase (Base class for built-in modifiers)
MDM_AngularBend
MDM_Bend
MDM_FFD
MDM_InteractiveSurface
MDM_MeltController
MDM_MeshCut
MDM_MeshCut_Cutter
MDM_MeshDamage
MDM_MeshEffector
MDM_MeshFit
MDM_MeshNoise
MDM_MeshSlime
MDM_Morpher
MDM_RaycastEvent
MDM_SculptingLite
MDM_SoundReact
MDM_SurfaceTracking
MDM_Twist

Geometry
MD_GeometryBase (Base class for built-in geometry)
MDG_Cone
MDG_Cube
MDG_HexagonGrid
MDG_Octahedron
MDG_ProceduralExtendedPlane
MDG_ProceduralPlane
MDG_Sphere
MDG_Torus
MDG_Triangle
MDG_Tube
MDG_MeshPaint
MDG_PathCreator
MDG_TunnelCreator

Written by Matej Vanco 2023 ©. APi in the example scripts use Unity version 2022 and newer.
Last documentation update: June 2024.

The documentation was generated using APiDocsToHTML tool.