Module org.scijava.ops.image
Class DefaultMarchingCubes<T extends BooleanType<T>>
- java.lang.Object
-
- org.scijava.ops.image.geom.geom3d.DefaultMarchingCubes<T>
-
- Type Parameters:
T- BooleanType
- All Implemented Interfaces:
Functions.Arity3<RandomAccessibleInterval<T>,Double,VertexInterpolator,net.imglib2.mesh.Mesh>
public class DefaultMarchingCubes<T extends BooleanType<T>> extends Object implements Functions.Arity3<RandomAccessibleInterval<T>,Double,VertexInterpolator,net.imglib2.mesh.Mesh>
This is a marching cubes implementation. It is inspired by Paul Bourke's (http://paulbourke.net/geometry/polygonise/) implementation. Especially the lookup tables are from his implementation.- Author:
- Tim-Oliver Buchholz (University of Konstanz)
- Implementation Note:
- op names='geom.marchingCubes'
-
-
Constructor Summary
Constructors Constructor Description DefaultMarchingCubes()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.imglib2.mesh.Meshapply(RandomAccessibleInterval<T> input, Double isolevel, VertexInterpolator interpolatorClass)TODO-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.scijava.function.Functions.Arity3
andThen
-
-
-
-
Method Detail
-
apply
public net.imglib2.mesh.Mesh apply(RandomAccessibleInterval<T> input, Double isolevel, VertexInterpolator interpolatorClass)
TODO- Specified by:
applyin interfaceFunctions.Arity3<RandomAccessibleInterval<T extends BooleanType<T>>,Double,VertexInterpolator,net.imglib2.mesh.Mesh>- Parameters:
input-isolevel-interpolatorClass-- Returns:
- the output
-
-