# Revision history [back]

The 3D "contour" is a 2D curved surface -- the isosurface. You can get a triangulated mesh, approximating the isosurface, by using Marching Cubes, which is the simplest way to do it these days.

I have C++ code that converts a quaternion Julia set into the triangle mesh): https://github.com/sjhalayka/marching_cubes

The 3D "contour" is a 2D curved surface -- the isosurface. You can get a triangulated mesh, approximating the isosurface, by using Marching Cubes, which is the simplest way to do it these days.

I have C++ code that converts a quaternion Julia set into the triangle mesh): mesh: https://github.com/sjhalayka/marching_cubes

The 3D "contour" is a 2D curved surface -- the isosurface. You can get a triangulated triangle mesh, approximating the isosurface, by using Marching Cubes, which is the simplest way to do it these days.

I have C++ code that converts a quaternion Julia set into the triangle mesh: https://github.com/sjhalayka/marching_cubes

The 3D "contour" is a 2D curved surface -- the isosurface. You can get a triangle mesh, approximating the isosurface, by using Marching Cubes, which is the simplest way to do it these days.

I have C++ code that converts a quaternion Julia set into the triangle mesh: mesh, using Marching Cubes: https://github.com/sjhalayka/marching_cubes

The 3D "contour" is a 2D curved surface -- the isosurface. You can get a triangle mesh, approximating the isosurface, by using Marching Cubes, which is the simplest way to do it these days.

I have C++ code that converts a quaternion Julia set into the triangle mesh, using Marching Cubes: https://github.com/sjhalayka/marching_cubes