Class MarchingCubes

    • Field Detail

      • contourType

        protected int contourType
      • isContoured

        protected boolean isContoured
      • cutoff

        protected float cutoff
      • isCutoffAbsolute

        protected boolean isCutoffAbsolute
      • isSquared

        protected boolean isSquared
      • isXLowToHigh

        protected boolean isXLowToHigh
      • cubeCountX

        protected int cubeCountX
      • cubeCountY

        protected int cubeCountY
      • cubeCountZ

        protected int cubeCountZ
      • nY

        protected int nY
      • nZ

        protected int nZ
      • yzCount

        protected int yzCount
      • colorDensity

        protected boolean colorDensity
      • integrateSquared

        protected boolean integrateSquared
      • bsVoxels

        public BS bsVoxels
      • bsExcludedVertices

        protected BS bsExcludedVertices
      • bsExcludedTriangles

        protected BS bsExcludedTriangles
      • bsExcludedPlanes

        protected BS bsExcludedPlanes
      • edgeData

        protected javajs.util.SB edgeData
      • excludePartialCubes

        private boolean excludePartialCubes
      • mode

        protected int mode
      • vertexValues

        protected final float[] vertexValues
      • edgeCount

        protected int edgeCount
      • voxelVertexVectors

        protected final javajs.util.V3[] voxelVertexVectors
      • edgeVectors

        protected final javajs.util.V3[] edgeVectors
      • yzPlanePts

        protected static int[] yzPlanePts
      • edgePointIndexes

        protected final int[] edgePointIndexes
      • isoPointIndexPlanes

        protected int[][][] isoPointIndexPlanes
      • yzPlanes

        protected float[][] yzPlanes
      • mappingPlane

        private javajs.util.P4 mappingPlane
      • allInside

        private boolean allInside
      • isInside

        private boolean isInside
      • offset

        private javajs.util.P3i offset
      • voxelData

        private float[][][] voxelData
      • nTriangles

        protected int nTriangles
      • bsValues

        protected BS bsValues
      • pt0

        protected final javajs.util.P3 pt0
      • pointA

        protected final javajs.util.P3 pointA
      • edgeVertexPointersLowToHigh

        protected static final int[] edgeVertexPointersLowToHigh
      • edgeVertexPointersHighToLow

        protected static final int[] edgeVertexPointersHighToLow
      • edgeVertexPointers

        protected int[] edgeVertexPointers
      • edgeVertexPlanesLowToHigh

        protected static final int[] edgeVertexPlanesLowToHigh
      • edgeVertexPlanesHighToLow

        protected static final int[] edgeVertexPlanesHighToLow
      • edgeVertexPlanes

        protected int[] edgeVertexPlanes
      • fReturn

        protected float[] fReturn
      • cubeVertexVectors

        protected static final javajs.util.V3[] cubeVertexVectors
      • edgeTypeTable

        protected static final int[] edgeTypeTable
      • linearOffsets

        protected final int[] linearOffsets
      • insideMaskTable

        protected static final short[] insideMaskTable
    • Method Detail

      • calcVoxelVertexVectors

        protected void calcVoxelVertexVectors()
      • resetIndexPlane

        protected int[][] resetIndexPlane​(int[][] plane)
      • getEdgeData

        public java.lang.String getEdgeData()
      • getValue

        private float getValue​(int x,
                               int y,
                               int z,
                               int pt,
                               int i)
      • getPlane

        private void getPlane​(int i,
                              boolean andSwap)
      • processTriangles

        protected void processTriangles​(int insideMask)
      • addVertex

        protected void addVertex​(int x,
                                 int y,
                                 int z,
                                 int pti,
                                 float value)
      • addTriangle

        protected void addTriangle​(int ia,
                                   int ib,
                                   int ic,
                                   int edgeType)
      • getValueArray

        protected float getValueArray​(int x,
                                      int y,
                                      int z,
                                      int pt,
                                      float[] tempValues)
      • isInside

        public static boolean isInside​(float voxelValue,
                                       float max,
                                       boolean isAbsolute)
      • processOneCubical

        protected boolean processOneCubical​(int insideMask,
                                            int x,
                                            int y,
                                            int z,
                                            int pt)
      • addEdgeData

        protected void addEdgeData​(float f)
      • calcVertexPoint

        public void calcVertexPoint​(int x,
                                    int y,
                                    int z,
                                    int vertex,
                                    javajs.util.P3 pt)
      • setLinearOffsets

        protected void setLinearOffsets()
      • getLinearOffset

        public int getLinearOffset​(int x,
                                   int y,
                                   int z,
                                   int offset)