org.openscience.jvxl.simplewriter
public class SimpleMarchingCubesOld extends Object
Modifier and Type | Field and Description |
---|---|
(package private) BitSet |
bsValues |
private BitSet |
bsVoxels |
private int |
cubeCountX |
private int |
cubeCountY |
private int |
cubeCountZ |
(package private) static Point3i[] |
cubeVertexOffsets |
private float |
cutoff |
(package private) int |
edgeCount |
private static byte[] |
edgeVertexes |
private 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 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 |
---|---|
BitSet |
getBsVoxels() |
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 StringBuffer fractionData
private int cubeCountX
private int cubeCountY
private int cubeCountZ
private int nY
private int nZ
private 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 Point3i[] vertexPoints
int edgeCount
private static int[] xyPlanePts
BitSet bsValues
private final int[] nullNeighbor
private static final int[] Pwr2
static final 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 BitSet getBsVoxels()
public 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)