bool OSUFlow::DeferredLoadData() { if (deferred_load_case == -1) return(false); switch(deferred_load_case) { case 0: if(bStaticFlow) { InitStaticFlowField(); } else InitTimeVaryingFlowField(); has_data = true; break; case 1: if(bStaticFlow) { InitStaticFlowField(lMin, lMax); } else InitTimeVaryingFlowField(lMin, lMax); has_data = true; break; case 2: if(bStaticFlow) { // ignore the time range InitStaticFlowField(lMin, lMax); } else InitTimeVaryingFlowField(lMin, lMax, MinT, MaxT); has_data = true; break; } ScaleField(10.0); return(true); }
///////////////////////////////////////////////////////////// // // Read a partial data set // sMin/sMax are local min and max range of the data that are held // void OSUFlow::LoadData(const char* fname, bool bStatic, VECTOR3 sMin, VECTOR3 sMax, bool deferred) { flowName = new char[255]; strcpy(flowName, fname); bStaticFlow = bStatic; lMin = sMin; lMax = sMax; has_data = false; if(bStaticFlow) { numTimesteps = 1; MinT = MaxT = 0; if (deferred == true) { deferred_load_case = 1; return; } InitStaticFlowField(sMin, sMax); } else { if (deferred == true) { deferred_load_case = 1; return; } InitTimeVaryingFlowField(sMin, sMax); } has_data = true; }
void OSUFlow::LoadData(const char* fname, bool bStatic) { flowName = new char[255]; strcpy(flowName, fname); bStaticFlow = bStatic; if(bStaticFlow) InitStaticFlowField(); else InitTimeVaryingFlowField(); }
//sMin/sMax are local min and max range of the data that are held within void OSUFlow::LoadData(const char* fname, bool bStatic, VECTOR3 sMin, VECTOR3 sMax) { flowName = new char[255]; strcpy(flowName, fname); bStaticFlow = bStatic; if(bStaticFlow) InitStaticFlowField(sMin, sMax); else InitTimeVaryingFlowField(); // to be implemented }
///////////////////////////////////////////////////////////// // // Load a partial time-varying data set // sMin/sMax are local min and max range of the data that are held // t_min/t_max are the time range (for time-varying field) // void OSUFlow::LoadData(const char* fname, bool bStatic, VECTOR3 sMin, VECTOR3 sMax, int min_t, int max_t, bool deferred) { flowName = new char[255]; strcpy(flowName, fname); bStaticFlow = bStatic; lMin = sMin; lMax = sMax; has_data = false; if (max_t >= min_t) { numTimesteps = max_t-min_t+1; MinT = min_t; MaxT = max_t; } else { //exception. goes back to default numTimesteps = 1; MinT = MaxT = min_t; } if(bStaticFlow) { // ignore the time range numTimesteps = 1; MinT = MaxT = 0; if (deferred == true) { deferred_load_case = 2; return; } InitStaticFlowField(sMin, sMax); } else { if (deferred == true) { deferred_load_case = 2; return; } InitTimeVaryingFlowField(sMin, sMax, min_t, max_t); } has_data = true; }