예제 #1
0
 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;
 }
예제 #2
0
 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();
 }
예제 #4
0
 void discardTempData(boolean discardAll) {
   if (!discardAll) return;
   voxelData = null;
   sg.setMarchingSquares(marchingSquares = null);
   marchingCubes = null;
 }