}
+//------------------------------------------------------------------------
+void ModelShowNPoints::SavePoints_(FILE* ff)
+{
+ std::string tmpLabel;
+ int i , size = (int) (lstPointsX.size());
+ fprintf(ff,"NumberOfPoints %d \n",size);
+ fprintf(ff," X\tY\tZ\tvalue\tLabel\n");
+ int x, y, z;
+ double value;
+ for (i=0; i<size; i++)
+ {
+ x = lstPointsX[i];
+ y = lstPointsY[i];
+ z = lstPointsZ[i];
+ value = mimage->GetScalarComponentAsDouble(x,y,z,0);
+ if (lstLabels[i]!="")
+ {
+ tmpLabel=lstLabels[i];
+ } else{
+ tmpLabel="<_VOID_>";
+ }
+ fprintf(ff,"%d\t%d\t%d\t%f\t%s\n", x , y , z , value , tmpLabel.c_str());
+ } // for
+}
+
//------------------------------------------------------------------------
void ModelShowNPoints::SavePoints(std::string filename)
{
- std::string tmpLabel;
- FILE *ff;
- ff = fopen( filename.c_str() , "w+" );
- if (ff!=NULL)
- {
- int i , size = (int) (lstPointsX.size());
- fprintf(ff,"NumberOfPoints %d \n",size);
- fprintf(ff," X\tY\tZ\tvalue\tLabel\n");
- int x, y, z;
- double value;
- for (i=0; i<size; i++)
- {
- x=lstPointsX[i];
- y=lstPointsY[i];
- z=lstPointsZ[i];
- value= mimage->GetScalarComponentAsDouble(x,y,z,0);
- if (lstLabels[i]!="")
- {
- tmpLabel=lstLabels[i];
- } else{
- tmpLabel="<_VOID_>";
- }
- fprintf(ff,"%d\t%d\t%d\t%f\t%s\n", x , y , z , value , tmpLabel.c_str());
- } // for
+ FILE* ff = fopen( filename.c_str() , "w+" );
+ if (ff!=NULL)
+ {
+ SavePoints_(ff);
fclose(ff);
} else { // else ff
- printf("ModelShowNPoints::SavePoints ...Error... creating file");
+ printf("ModelShowNPoints::SavePoints ...Error... creating file\n");
} //ff
}
+//------------------------------------------------------------------------
+int ModelShowNPoints::ReadPoints_(FILE* ff)
+{
+ int i,size;
+ char chartmp[256];
+ fscanf(ff," %s %d",chartmp,&size);
+ fscanf(ff," %s %s %s %s %s",chartmp, chartmp,chartmp,chartmp,chartmp );
+
+ float value;
+ int x,y,z;
+ for (i=0; i<size; i++)
+ {
+ fscanf(ff,"%d%d%d%f%s",&x,&y,&z,&value,chartmp ); // x,y,z,value,label
+ if (strcmp(chartmp,"<_VOID_>")==0) { strcpy(chartmp,""); }
+ AddPoint(x,y,z, chartmp );
+ }
+ return size;
+}
+
//------------------------------------------------------------------------
int ModelShowNPoints::ReadPoints(std::string filename)
{
- int i,size;
- char chartmp[256];
- FILE *ff;
- ff = fopen( filename.c_str() , "r+" );
+ int size=0;
+ FILE *ff = fopen( filename.c_str() , "r+" );
if (ff!=NULL)
{
- fscanf(ff," %s %d",chartmp,&size);
- fscanf(ff," %s %s %s %s %s",chartmp, chartmp,chartmp,chartmp,chartmp );
-
- float value;
- int x,y,z;
- for (i=0; i<size; i++)
- {
- fscanf(ff,"%d%d%d%f%s",&x,&y,&z,&value,chartmp ); // x,y,z,value,label
- if (strcmp(chartmp,"<_VOID_>")==0) { strcpy(chartmp,""); }
- AddPoint(x,y,z, chartmp );
- }
+ size = ReadPoints_(ff);
fclose(ff);
} else { // else ff
printf("ModelShowNPoints::LoadPoints ...Error... reading file");