AcouSTO  version 2.0

◆ vrmlout_sol()

void vrmlout_sol ( )

Produces the VRML files for visualization and handling of sources, radiant panels, and impedent panels. Uses VRML 2.0 format (http://www.web3d.org)

30  {
31  int i;
32  FILE *f;
33  char fname[MAX_PATH];
34 
35  logger(LOG_DEBUG,"About to produce VRML SOL files \n");
36 
37  if (0 != rank) return; // Does the job only on master process
38 
39  if(0 != modsolinfo->nsourc){
40  get_filename(fname,"%s-sources.wrl",rundetails->title); // Domain Boundary
41  f = fopen(fname,"w");
42  fprintf(f,"#VRML V2.0 utf8 \n");
43  fprintf(f,"Transform { \n translation 0.0 0.0 0.0 \n children[ \n Shape { \n");
44  fprintf(f,"appearance Appearance{ \n material Material{ \n diffuseColor 0.0 1.0 0.4 \n");
45  fprintf(f,"emissiveColor 0.0 1.0 0.4 \n shininess 0.8 }} \n");
46  fprintf(f,"geometry PointSet { \n coord Coordinate { point [ \n");
47  for(i=0;i<modsolinfo->nsourc;i++){
48  fprintf(f," %f %f %f \n",(double)solution->sources[i].pos.x,(double)solution->sources[i].pos.y,(double)solution->sources[i].pos.z);
49  }
50  fprintf(f,"] } \n");
51  fprintf(f,"} } ] }\n");
52  fclose(f);
53  }
54 
55 
56  logger(LOG_DEBUG,"VRML files produced\n");
57 }
const char * title
Definition: structs.h:135
void get_filename(char *filename, const char *format,...)
Definition: utils.c:59
int nsourc
Definition: structs.h:448
struct acoustic_point * sources
Definition: structs.h:561
struct solution_struct * solution
Definition: globals.h:52
struct modsol_info * modsolinfo
Definition: globals.h:44
DOUBLE z
Definition: structs.h:35
#define LOG_DEBUG
Definition: logger.h:27
struct vector pos
Definition: structs.h:535
int rank
Definition: globals.h:79
DOUBLE x
Definition: structs.h:31
struct run_details * rundetails
Definition: globals.h:36
#define MAX_PATH
Definition: constants.h:29
void logger(int level, char *msg,...)
Definition: logger.c:56
DOUBLE y
Definition: structs.h:33