What is marching cubes used for?

What is marching cubes used for?

Marching cubes is a computer graphics algorithm, published in the 1987 SIGGRAPH proceedings by Lorensen and Cline, for extracting a polygonal mesh of an isosurface from a three-dimensional discrete scalar field (the elements of which are sometimes called voxels).

What is dual Marching Cubes?

The dual marching cubes algorithm presented by Nielson [30] is a different strategy to reconstruct an iso-surface from volume data. The intersection of the iso-surface with the cell can be approximated by a polygon on the cell faces.

What is dual contouring?

Abstract—Dual Contouring is a feature-preserving iso-surfacing method that extracts crack-free surfaces from both uniform and adaptive octree grids. We present an extension of Dual Contour- ing that further guarantees that the mesh generated is a manifold even under adaptive simplification.

Who invented Marching Cubes?

Marching cubes is a computer graphics algorithm for extracting a polygonal mesh of an isosurface from a 3-D volume. The marching cubes algorithm was published in the 1987 SIGGRAPH proceedings by William Lorensen and Harvey Cline.. A patent for the algorithm was applied for on June 5, 1985.

What is hermite data?

In that context Hermite data is: Per each vertex: Sign (inside or outside of material) or material index. Per each edge: Intersection point of edge and surface (can be stored as single float)

Is Marching Cubes patented?

Marching cubes is a computer graphics algorithm for extracting a polygonal mesh of an isosurface from a 3-D volume. A patent for the algorithm was applied for on June 5, 1985. The patent has now expired.

What is Isosurface extraction?

Isosurface extraction is a powerful tool for investigating volumetric scalar fields and has been used extensively in medical imaging ever since the seminal paper by Lorensen and Kline on marching cubes [1, 2]. In medical imaging applications, isosurfaces permit the extraction of anatomical structures and tissues.

Why Hermite interpolation is used?

In numerical analysis, Hermite interpolation, named after Charles Hermite, is a method of interpolating data points as a polynomial function. The generated Hermite interpolating polynomial is closely related to the Newton polynomial, in that both are derived from the calculation of divided differences.

What is an Isocontour plot?

An isosurface plot is used to extract surfaces of constant w from a function of the form w = f(x, y, z), i.e. it is the 3d equivalent of a contour plot. The data from which the isosurface plots are generated can be defined as a formula (analytical plot), or loaded from a file.

Is there a marching cubes library in C++?

Implementation of the KinectFusion approach in modern C++14 and CUDA A implementation of the marching cubes algorithm on the GPU in Unity. Fast and light-weight Marching Cubes library in C++ without any dependencies. Marching cubes with and without color interpolation, and edge subsampling.

What is a dual marching cubes?

A dual Marching Cubes method using cuboids, based on greedy meshing. Suitable for use with a uniform grid of data derived from multiple depth maps. 2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11.

What can you do with CUDA?

This sample uses CUDA to simulate and visualize a large set of particles and their physical interaction. It implements a uniform grid data structure using either a fast radix sort or atomic operations. An example of fluid simulation using CUDA and CUFFT, with OpenGL rendering.

Is there a marching cubes terrain in Unity?

Marching Cubes terrain implementation in Unity using the Job System and the Burst compiler Implementation of the KinectFusion approach in modern C++14 and CUDA A implementation of the marching cubes algorithm on the GPU in Unity. Fast and light-weight Marching Cubes library in C++ without any dependencies.

author

Back to Top