Top | ![]() |
![]() |
![]() |
![]() |
Originally written by Luc Billard for his program VISUALISE. It has been since transformed to a single function and integrated in V_Sim. .pot file are text files which specification are the following :
1st line: full pathname of the potential file to read
2nd line: full pathname of the surface file to build
3rd line: an integer giving the nbr n of isosurfaces to build
Each of the n following lines must match the pattern [value name] where value is a real number for the isovalue and name is the name given for the corresponding isosurface to build. Each surface should be named surface_*.
The function will fail if it finds no isosurface corresponding to some of the given isovalues. The panelSurfacesTools contains a frontend to build valid .instruc files. This panel is originally integrated in V_Sim. You can access it through the Convert tab in the Isosurfaces panel.
int visu_surface_createFromPotentialFile (const gchar *surf_file_to_write
,const gchar *pot_file_to_read
,int nsurfs_to_build
,const float *surf_value
,const gchar **surf_name
);
visu_surface_createFromPotentialFile
has been deprecated since version 3.7 and should not be used in newly-written code.
Read the given pot file and produce an associated surf file. WARNING, it may be removed later.
VisuSurface * visu_surface_new_fromScalarField (const VisuScalarField *field
,double isoValue
,const gchar *name
);
Create on the fly a surface from the scalar field field
. If
name
is given, the surface is created with it, if not, "Isosurface
id
+ 1" is used. surf
can already contains several surfaces, in
that case, the new surface is added. If surf
is NULL, then a new
VisuSurface object is created and returned.
void visu_surface_new_defaultFromScalarField (const VisuScalarField *field
,VisuSurface **neg
,VisuSurface **pos
);
Since: 3.8
gboolean visu_surface_parseXMLFile (const gchar *filename
,GList **surfaces
,VisuScalarField *field
,GError **error
);
Parse the given XML file, looking for the <surfaces> tag and create the given surfaces.
filename |
a path to a file. |
|
surfaces |
a location on a VisuSurface pointer. |
[inout][element-type VisuSurface*] |
field |
the scalar field to create the surface from. |
|
error |
a location to store a possible error. |
gboolean visu_surface_exportXMLFile (const gchar *filename
,float *values
,VisuSurfaceResource **res
,int n
,GError **error
);
Export the surface resources into an XML file.
filename |
a path to a file. |
|
values |
an array of |
|
res |
an array of |
|
n |
number of surface resources to export. |
|
error |
a location to store a possible error. |