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, physically-based procedural tools, spline-based tool for object instancing, geometry primitives, and more. The MD package comes with numerous examples, detailed explanations, source code and real-time support on Discord with unlimited updates.

The development of this package began in 2013 by me, Matej Vanco. It all 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 and this package was one of the very first assets focused on mesh manipulation in Unity Engine.

It’s a comprehensive collection of mesh deformation techniques 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 a programmer.
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 for realtime support.



Written by Matej Vanco 2023 ©.
Last documentation update: October 2025.

The documentation was generated using APiDocsToHTML tool.
Content
Bases - base classes for objects related to MD Package
- MD_MeshBase (Base class for package's modifiers and geometry libraries)
- MD_GeometryBase (Base class for package's geometry library)
- MD_ModifierBase (Base class for package's modifiers library)

Core Tools - unique tools useful for vertex manipulation at runtime/ in Unity Editor
- MD_MeshProEditor (Simple vertex editor that serves as a bridge for mesh modifiers)
- MD_MeshColliderRefresher (A tool that generates a mesh collider with advanced settings)
- MD_MeshEditorRuntimeAxisGizmo (Mesh vertex manipulaton tool at runtime using the axis-gizmo style for PC/Mobile)
- MD_MeshEditorRuntimePullPushGrab (Mesh vertex manipulaton tool at runtime using the pull/push/grab style for PC/Mobile)
- MD_MeshEditorRuntimeVR (Mesh vertex manipulaton tool at runtime for virtual reality)

Preferences
- MD_Preferences (Package's global preferences scriptable object)

Modifiers
- MDM_AngularBend
- MDM_Bend
- MDM_FFD
- MDM_InteractiveSurface
- MDM_MeshCut
- MDM_MeshDamage
- MDM_MeshDamageGPU
- MDM_MeshEffector
- MDM_MeshFit
- MDM_MeshNoise
- MDM_MeshSlime
- MDM_Morpher
- MDM_SculptingLite
- MDM_SoundReact
- MDM_Twist
Splines
- MDM_SplineHandler
- MDM_SplineBinder
- MDM_SplineInstanceDistributor
- MDM_SplineShapePresets

Geometry
- MDG_Cone
- MDG_Cube
- MDG_HexagonGrid
- MDG_Octahedron
- MDG_ProceduralExtendedPlane
- MDG_ProceduralPlane
- MDG_Sphere
- MDG_Torus
- MDG_Triangle
- MDG_Tube
Mesh Painting
- MDG_MeshPaintingRuntime
- MDG_MeshPaintingSource
Spline Geometry
- MDG_SplineLineRenderer
- MDG_SplinePathEditor
- MDG_SplineTunnelEditor

Utilities
- MDUtil_PackageSpecifics (Package's specific utility library)
Math Utils
- MDUtil_Perlin (Perlin noise utility class)
- MDUtil_Transformations (Space-transformation utility)
Mesh Utils
- MDUtil_HumphreySmoothingFilter (Humphrey's smoothing filter utility)
- MDUtil_LaplacianSmoothingFilter (Laplacian's smoothing filter utility)
- MDUtil_MeshSubdivision (Mesh subdivision utility)
- MDUtil_NormalsSmoothingAngle (Advanced normals smoothing calculation utility based on angles)