added Save2AngleFace function
This commit is contained in:
parent
8bc9d1a195
commit
67cfacf2c6
|
@ -113,7 +113,6 @@ public:
|
||||||
}while(strcmp(final,"\"")!=0);
|
}while(strcmp(final,"\"")!=0);
|
||||||
|
|
||||||
// printf("%s\n",skipstr);
|
// printf("%s\n",skipstr);
|
||||||
printf("puppa!");
|
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
// for (int i=0;i<mesh.fn;i++)
|
// for (int i=0;i<mesh.fn;i++)
|
||||||
// {
|
// {
|
||||||
|
@ -316,6 +315,26 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Load a 4 rosy format file as pair of angles
|
||||||
|
static bool Load2AngleFace(MeshType &mesh,
|
||||||
|
const char *path)
|
||||||
|
{
|
||||||
|
FILE *f = fopen(path,"rt");
|
||||||
|
if (f==NULL)return false;
|
||||||
|
int num;
|
||||||
|
fscanf(f,"#%d param_field\n",&num);
|
||||||
|
if (num!=mesh.face.size())return false;
|
||||||
|
for (unsigned int i=0;i<mesh.face.size();i++)
|
||||||
|
{
|
||||||
|
float alpha1,alpha2;
|
||||||
|
int index;
|
||||||
|
fscanf(f,"%d %f %f \n",&index,&alpha1,&alpha2);
|
||||||
|
vcg::tri::CrossField<MeshType>::AnglesToCrossField(mesh.face[i],(ScalarType)alpha1,(ScalarType)alpha2,1);
|
||||||
|
}
|
||||||
|
fclose(f);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
}; // end class
|
}; // end class
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue