Skip to content

This is a Python script to convert heightmaps of terrain or cities into STL files. The resulting STL file can be used for 3D printing or further processing in CAD software. To reduce the required vertices dynamic subdivision is used instead of an equidistant vertex grid.

Notifications You must be signed in to change notification settings

41pha1/Heightmap2STL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Last Commit Issues Downloads Stars

Heightmap 2 STL

This is a Python script to convert heightmaps of terrain or cities into STL files. The resulting STL file can be used for 3D printing or further processing in CAD software. To reduce the required vertices dynamic subdivision is used instead of an equidistant vertex grid.

Usage

The input file is a grayscale image, the output file is the resulting STL file.

The script can be run from the command line. The following options are available:

Usage: python height2stl.py <input_file> [options]
Options:
  -n <nx = 1> <ny = 1>: the number of terrain meshes to create in the x and y directions.
  -s <max_subdivisions = 10>: the maximum number of times to subdivide the plane.
  -t <angle_threshold_deg = 5.0>: maximum quad normal angle before subdividing (degrees).
  -z <z_scale = 1>: the height of the terrain.
  -g <ground_height = 0>: the base elevation of the ground.
  -o <output_file>: the output file to write to. If not specified, the input file name will be used.
  -h: print this help message.

It is recommend to use a high-dynamic range image format (e.g. .exr) for the heightmap to avoid staircasing artifacts.

Examples

Input Heightmap Resulting Mesh

About

This is a Python script to convert heightmaps of terrain or cities into STL files. The resulting STL file can be used for 3D printing or further processing in CAD software. To reduce the required vertices dynamic subdivision is used instead of an equidistant vertex grid.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages