protected void initIFR(SurfaceGenerator sg) { initADR(sg); isXLowToHigh = true; precalculateVoxelData = false; atomDataServer = sg.getAtomDataServer(); params.fullyLit = true; isPlanarMapping = (params.thePlane != null || params.state == Parameters.STATE_DATA_COLORED); if (params.func != null) volumeData.sr = this; }
SurfaceReader(SurfaceGenerator sg) { this.sg = sg; params = sg.getParams(); marchingSquares = sg.getMarchingSquares(); assocCutoff = params.assocCutoff; isXLowToHigh = params.isXLowToHigh; center = params.center; anisotropy = params.anisotropy; isAnisotropic = params.isAnisotropic; eccentricityMatrix = params.eccentricityMatrix; eccentricityMatrixInverse = params.eccentricityMatrixInverse; isEccentric = params.isEccentric; eccentricityScale = params.eccentricityScale; eccentricityRatio = params.eccentricityRatio; meshData = sg.getMeshData(); jvxlData = sg.getJvxlData(); setVolumeData(sg.getVolumeData()); meshDataServer = sg.getMeshDataServer(); cJvxlEdgeNaN = (char) (JvxlCoder.defaultEdgeFractionBase + JvxlCoder.defaultEdgeFractionRange); }
@Override void init(SurfaceGenerator sg) { initADR(sg); mepType = (String) sg.getReaderData(); }
void discardTempData(boolean discardAll) { if (!discardAll) return; voxelData = null; sg.setMarchingSquares(marchingSquares = null); marchingCubes = null; }