public class SimpleMarchingCubesOld
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.BitSet |
bsValues |
private java.util.BitSet |
bsVoxels |
private int |
cubeCountX |
private int |
cubeCountY |
private int |
cubeCountZ |
(package private) static javax.vecmath.Point3i[] |
cubeVertexOffsets |
private float |
cutoff |
(package private) int |
edgeCount |
private static byte[] |
edgeVertexes |
private java.lang.StringBuffer |
fractionData |
private static short[] |
insideMaskTable |
private boolean |
isCutoffAbsolute |
private boolean |
isXLowToHigh |
private int[] |
linearOffsets |
private int |
mode |
private static int |
MODE_BITSET |
private static int |
MODE_CUBE |
private static int |
MODE_GETXYZ |
private int[] |
nullNeighbor |
private int |
nY |
private int |
nZ |
private static int[] |
Pwr2 |
private VoxelDataCreator |
vdc |
private javax.vecmath.Point3i[] |
vertexPoints |
private float[] |
vertexValues |
private VolumeData |
volumeData |
private static int[] |
xyPlanePts |
(package private) int |
yzCount |
Constructor and Description |
---|
SimpleMarchingCubesOld(VoxelDataCreator vdc,
VolumeData volumeData,
float cutoff,
boolean isCutoffAbsolute,
boolean isXLowToHigh) |
Modifier and Type | Method and Description |
---|---|
java.util.BitSet |
getBsVoxels() |
java.lang.String |
getEdgeData() |
int |
getLinearOffset(int x,
int y,
int z,
int offset) |
private float |
getValue(int i,
int x,
int y,
int z,
int pt,
float[] tempValues) |
static boolean |
isInside(float voxelValue,
float max,
boolean isAbsolute) |
private boolean |
processOneCubical(int insideMask,
int[] voxelPointIndexes,
int x,
int y,
int z,
int pt) |
private int[] |
propagateNeighborPointIndexes(int x,
int y,
int z,
int pt,
int[][] isoPointIndexes,
int cellIndex) |
(package private) void |
setLinearOffsets() |
private VolumeData volumeData
private float cutoff
private boolean isCutoffAbsolute
private boolean isXLowToHigh
private java.lang.StringBuffer fractionData
private int cubeCountX
private int cubeCountY
private int cubeCountZ
private int nY
private int nZ
private java.util.BitSet bsVoxels
private int mode
private static final int MODE_CUBE
private static final int MODE_BITSET
private static final int MODE_GETXYZ
private VoxelDataCreator vdc
private final float[] vertexValues
private final javax.vecmath.Point3i[] vertexPoints
int edgeCount
private static int[] xyPlanePts
java.util.BitSet bsValues
private final int[] nullNeighbor
private static final int[] Pwr2
static final javax.vecmath.Point3i[] cubeVertexOffsets
private final int[] linearOffsets
int yzCount
private static final byte[] edgeVertexes
private static final short[] insideMaskTable
public SimpleMarchingCubesOld(VoxelDataCreator vdc, VolumeData volumeData, float cutoff, boolean isCutoffAbsolute, boolean isXLowToHigh)
public java.util.BitSet getBsVoxels()
public java.lang.String getEdgeData()
public static boolean isInside(float voxelValue, float max, boolean isAbsolute)
private float getValue(int i, int x, int y, int z, int pt, float[] tempValues)
private int[] propagateNeighborPointIndexes(int x, int y, int z, int pt, int[][] isoPointIndexes, int cellIndex)
private boolean processOneCubical(int insideMask, int[] voxelPointIndexes, int x, int y, int z, int pt)
void setLinearOffsets()
public int getLinearOffset(int x, int y, int z, int offset)