Downtown West Modular Set now available for free


3Dev - Nov 30, 2020

The USurfaceMesh plugin can build custom static meshes that blend with any other mesh/landscape. It can also capture the surface mesh height

  • Supported Platforms
  • Supported Engine Versions
    4.23 - 4.26
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Showcase Video

Features Video

The USurfaceMesh plugin was built to easily create custom fit static meshes that fit just where you want them. You can project the mesh to the surface of any other mesh or landscape and then customize it with various height textures. The plugin allows you to stamp the mesh to the surface and then recreate it if you want to change the mesh further. It also allows for easily capturing the height of the surface below and rendering various data out as render target textures which can then be utilized repeatedly throughout the plugin to produce multiple variations. Easily interchange textures to customize the height as well as height noises and height detail textures that layer up height data together. It can also mask and flatten the mesh using textures and using the included settings.

Note: The advert images above show some assets from the Quixel assets library for Unreal Engine. They are shown so that you can see how any material/texture set can be used to paint the meshes which this plugin can build. See below for the number of texture sets that are included in this plugin.

This is an 'Editor Only' plugin. It can create meshes while inside the Unreal Editor. It is not designed for runtime operation while playing a game.

All of the height map and height noise textures in this plugin are unique to this pack.

For more height map textures view my 100 Landscape Heightmaps Pack - Volume 1

Technical Details


  • Create a grid mesh from any height texture
  • Create custom rocks, cliffs and mud mounds
  • Create water bodies that autofill their container
  • Project on to any other mesh
  • Remove polygons that are not needed
  • Attach multiple surface meshes together
  • Capture the surface height of any other surface
  • High poly to low poly conversion from surface data
  • Create meshes with curves
  • Full Landscape material with layers
  • Full Mesh material with layers

Note: Materials use the Albedo+NormalMap+RDA packed channel workflow (Option to switch to single channel textures)


  • 62 Height Textures (Rocks, Cliffs, Mud Mounds, Crater, Face and a Creature)
  • 25 Height Noise Textures (For variation)
  • 9 Base Materials
  • 4 Water Material Instances
  • 1 Lava Material
  • 1 Underwater Post Process Material
  • 1 Caustic Decal Material
  • 6 Texture Sets (Grass, Rock, Dirt)
  • 1 Rock Mesh
  • 1 Face Mesh
  • 2 Grass Meshes
  • 6 Material Functions
  • 5 Visualization Material Instances
  • 1 Spline Mesh Blueprint

Code Modules:

USurfaceMeshGrid (Editor Only)

Number of Blueprints: 1

Number of C++ Classes: 1

Network Replicated: No (Editor only)

Supported Development Platforms: Win64

Supported Target Build Platforms: None (Editor only)


Example Project:

Important/Additional Notes: Editor only plugin