Nsound  0.9.4
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Nsound::Mesh2D Class Reference

#include <Nsound/Mesh2D.h>

Public Member Functions

 Mesh2D (const float64 &sample_rate, uint32 width, uint32 height, const float64 &leak_gain, const float64 &tau, const float64 &delta=6.0, const float64 &gamma=8.0)
 Constructor. More...
 
 Mesh2D (const Mesh2D &copy)
 Copy Constructor. More...
 
 ~Mesh2D ()
 Destructor. More...
 
void clear ()
 Clears all MeshJunctions to zero. More...
 
float64 getEnergy () const
 Calculate total energy in the mesh. More...
 
Mesh2Doperator= (const Mesh2D &rhs)
 Assignment operator. More...
 
Buffer strike (const Buffer &x_pos, const Buffer &y_pos, const Buffer &velocity)
 Hit the mesh many times at different locations. More...
 
Buffer strike (const float64 &x_pos, const float64 &y_pos, const float64 &velocity)
 Hit the mesh once. More...
 
void setMeshDumping (boolean flag, const std::string &dirname=".", const std::string &prefix="mesh")
 Enables the dumping of mesh values to disk for use with mesh2blender.py. More...
 

Private Member Functions

void allocMemory ()
 Allocates memory for the mesh. More...
 
void freeMemory ()
 Frees memory from the mesh. More...
 
void writeMeshMap ()
 Write to disk the mesh map, used with mesh2blender.py. More...
 
void writeMeshFile (const std::string &mode)
 
MeshJunctionmesh (uint32 x, uint32 y)
 
float64 tick (const float64 &x_pos, const float64 &y_pos, const float64 &velocity)
 Calculate one sample. More...
 

Private Attributes

float64 sample_rate_
 
uint32 X_
 
uint32 Y_
 The number of MeshJunctions columns. More...
 
float64 leak_gain_
 The number of MeshJunctions rows. More...
 
float64 tau_
 MeshJunction leak gain. More...
 
float64 delta_
 MeshJunction tau. More...
 
float64 gamma_
 MeshJunction delta. More...
 
MeshJunction ** mesh_
 MeshJunction gamma. More...
 
MeshJunctioncenter_
 Array of pointers. More...
 
boolean dump_mesh_
 Center MeshJunction where final sound is collected. More...
 
std::string dirname_
 
std::string prefix_
 

Detailed Description

WARNING: This is Experimental, you should not use this class as it may not be working or will change in future releases of Nsound.

Definition at line 51 of file Mesh2D.h.

Constructor & Destructor Documentation

Mesh2D::Mesh2D ( const float64 sample_rate,
uint32  width,
uint32  height,
const float64 leak_gain,
const float64 tau,
const float64 delta = 6.0,
const float64 gamma = 8.0 
)

Constructor.

Definition at line 48 of file Mesh2D.cc.

References allocMemory(), and tau_.

56  :
57  sample_rate_(sample_rate),
58  X_(width),
59  Y_(height),
60  leak_gain_(leak_gain),
61  tau_(tau),
62  delta_(delta),
63  gamma_(gamma),
64  mesh_(NULL),
65  center_(NULL),
66  dump_mesh_(false),
67  dirname_("."),
68  prefix_("mesh")
69 {
70  // Range check
71  if(tau_ < 0.0)
72  {
73  tau_ = 1e-6;
74  }
75  else if(tau_ > 0.5)
76  {
77  tau_ = 0.5;
78  }
79 
80  allocMemory();
81 }
float64 sample_rate_
Definition: Mesh2D.h:131
uint32 X_
Definition: Mesh2D.h:133
float64 gamma_
MeshJunction delta.
Definition: Mesh2D.h:139
void allocMemory()
Allocates memory for the mesh.
Definition: Mesh2D.cc:112
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
float64 tau_
MeshJunction leak gain.
Definition: Mesh2D.h:137
boolean dump_mesh_
Center MeshJunction where final sound is collected.
Definition: Mesh2D.h:145
MeshJunction * center_
Array of pointers.
Definition: Mesh2D.h:143
float64 leak_gain_
The number of MeshJunctions rows.
Definition: Mesh2D.h:136
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
float64 delta_
MeshJunction tau.
Definition: Mesh2D.h:138
std::string dirname_
Definition: Mesh2D.h:147
std::string prefix_
Definition: Mesh2D.h:148
Mesh2D::Mesh2D ( const Mesh2D copy)

Copy Constructor.

Definition at line 85 of file Mesh2D.cc.

86  :
87  sample_rate_(0.0),
88  X_(0),
89  Y_(0),
90  leak_gain_(0.0),
91  tau_(0.0),
92  delta_(0.0),
93  gamma_(0.0),
94  mesh_(NULL),
95  center_(NULL),
96  dump_mesh_(false),
97  dirname_("."),
98  prefix_("mesh")
99 {
100  *this = copy;
101 }
float64 sample_rate_
Definition: Mesh2D.h:131
uint32 X_
Definition: Mesh2D.h:133
float64 gamma_
MeshJunction delta.
Definition: Mesh2D.h:139
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
float64 tau_
MeshJunction leak gain.
Definition: Mesh2D.h:137
boolean dump_mesh_
Center MeshJunction where final sound is collected.
Definition: Mesh2D.h:145
MeshJunction * center_
Array of pointers.
Definition: Mesh2D.h:143
float64 leak_gain_
The number of MeshJunctions rows.
Definition: Mesh2D.h:136
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
float64 delta_
MeshJunction tau.
Definition: Mesh2D.h:138
std::string dirname_
Definition: Mesh2D.h:147
std::string prefix_
Definition: Mesh2D.h:148
Mesh2D::~Mesh2D ( )

Destructor.

Definition at line 105 of file Mesh2D.cc.

References freeMemory().

106 {
107  freeMemory();
108 }
void freeMemory()
Frees memory from the mesh.
Definition: Mesh2D.cc:169

Member Function Documentation

void Mesh2D::clear ( )

Clears all MeshJunctions to zero.

Definition at line 159 of file Mesh2D.cc.

References Nsound::MeshJunction::clear(), mesh_, X_, and Y_.

Referenced by strike().

160 {
161  for(uint32 i = 0; i < X_ * Y_; ++i)
162  {
163  mesh_[i]->clear();
164  }
165 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
void clear()
Clears all velicityes in the junctino.
float64 Mesh2D::getEnergy ( ) const

Calculate total energy in the mesh.

Definition at line 182 of file Mesh2D.cc.

References Nsound::MeshJunction::getVelocity(), mesh_, X_, and Y_.

183 {
184  float64 energy = 0.0;
185 
186  for(uint32 i = 0; i < X_ * Y_; ++i)
187  {
188  float64 v = mesh_[i]->getVelocity();
189  energy += v * v;
190  }
191 
192  return energy / static_cast<float64>(X_ * Y_);
193 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
double float64
Definition: Nsound.h:146
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
float64 getVelocity() const
Mesh2D & Mesh2D::operator= ( const Mesh2D rhs)

Assignment operator.

Definition at line 225 of file Mesh2D.cc.

References allocMemory(), delta_, freeMemory(), gamma_, leak_gain_, tau_, X_, and Y_.

226 {
227  if(this == & rhs)
228  {
229  return *this;
230  }
231 
232  leak_gain_ = rhs.leak_gain_;
233  tau_ = rhs.tau_;
234  delta_ = rhs.delta_;
235  gamma_ = rhs.gamma_;
236 
237  freeMemory();
238 
239  X_ = rhs.X_;
240  Y_ = rhs.Y_;
241 
242  allocMemory();
243 
244  return *this;
245 }
uint32 X_
Definition: Mesh2D.h:133
float64 gamma_
MeshJunction delta.
Definition: Mesh2D.h:139
void allocMemory()
Allocates memory for the mesh.
Definition: Mesh2D.cc:112
void freeMemory()
Frees memory from the mesh.
Definition: Mesh2D.cc:169
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
float64 tau_
MeshJunction leak gain.
Definition: Mesh2D.h:137
float64 leak_gain_
The number of MeshJunctions rows.
Definition: Mesh2D.h:136
float64 delta_
MeshJunction tau.
Definition: Mesh2D.h:138
Buffer Mesh2D::strike ( const Buffer x_pos,
const Buffer y_pos,
const Buffer velocity 
)

Hit the mesh many times at different locations.

Definition at line 249 of file Mesh2D.cc.

References Nsound::Buffer::getLength(), and tick().

Referenced by main().

253 {
254  Buffer output;
255 
256  uint32 x_size = x_pos.getLength();
257  uint32 y_size = y_pos.getLength();
258 
259  for(uint32 i = 0; i < velocity.getLength(); ++i)
260  {
261  output << tick(x_pos[i % x_size], y_pos[i % y_size], velocity[i]);
262  }
263 
264  return output;
265 }
unsigned int uint32
Definition: Nsound.h:153
uint32 getLength() const
Returns the number of samples in the Buffer.
Definition: Buffer.h:587
A Buffer for storing audio samples.
Definition: Buffer.h:60
float64 tick(const float64 &x_pos, const float64 &y_pos, const float64 &velocity)
Calculate one sample.
Definition: Mesh2D.cc:386
Buffer Mesh2D::strike ( const float64 x_pos,
const float64 y_pos,
const float64 velocity 
)

Hit the mesh once.

Definition at line 353 of file Mesh2D.cc.

References center_, clear(), Nsound::Generator::drawLine(), Nsound::MeshJunction::getVelocity(), sample_rate_, tick(), writeMeshFile(), and writeMeshMap().

357 {
358  Buffer output;
359 
360  clear();
361 
362  output << tick(x_pos, y_pos, velocity);
363 
364  writeMeshMap();
365  writeMeshFile("w");
366 
367  for(uint32 i = 0; i < 44100; ++i)
368  {
369  output << tick(x_pos, y_pos, 0.0);
370 
371  writeMeshFile("a");
372 
373  center_->getVelocity();
374  }
375 
376  // Shape the attack
377  Generator gen(sample_rate_);
378 
379  Buffer attack = gen.drawLine(0.0025, 0.0, 1.0);
380 
381  return output * attack;
382 }
unsigned int uint32
Definition: Nsound.h:153
float64 sample_rate_
Definition: Mesh2D.h:131
void clear()
Clears all MeshJunctions to zero.
Definition: Mesh2D.cc:159
void writeMeshMap()
Write to disk the mesh map, used with mesh2blender.py.
Definition: Mesh2D.cc:269
MeshJunction * center_
Array of pointers.
Definition: Mesh2D.h:143
void writeMeshFile(const std::string &mode)
Definition: Mesh2D.cc:309
float64 getVelocity() const
A Buffer for storing audio samples.
Definition: Buffer.h:60
A class the provides draw utilities and a wavetable oscillator.
Definition: Generator.h:50
float64 tick(const float64 &x_pos, const float64 &y_pos, const float64 &velocity)
Calculate one sample.
Definition: Mesh2D.cc:386
void Mesh2D::setMeshDumping ( boolean  flag,
const std::string &  dirname = ".",
const std::string &  prefix = "mesh" 
)

Enables the dumping of mesh values to disk for use with mesh2blender.py.

Definition at line 341 of file Mesh2D.cc.

References dirname_, dump_mesh_, and prefix_.

345 {
346  dump_mesh_ = flag;
347  dirname_ = dirname;
348  prefix_ = prefix;
349 }
boolean dump_mesh_
Center MeshJunction where final sound is collected.
Definition: Mesh2D.h:145
std::string dirname_
Definition: Mesh2D.h:147
std::string prefix_
Definition: Mesh2D.h:148
void Mesh2D::allocMemory ( )
private

Allocates memory for the mesh.

Definition at line 112 of file Mesh2D.cc.

References center_, delta_, gamma_, leak_gain_, mesh(), mesh_, Nsound::MeshJunction::setNeighborEast(), Nsound::MeshJunction::setNeighborNorth(), Nsound::MeshJunction::setNeighborSouth(), Nsound::MeshJunction::setNeighborWest(), tau_, X_, and Y_.

Referenced by Mesh2D(), and operator=().

113 {
114  mesh_ = new MeshJunction * [X_ * Y_];
115 
116  // Allocate new MeshJunctions
117  for(uint32 i = 0; i < X_ * Y_; ++i)
118  {
120  }
121 
122  // Set neighbors.
123  for(uint32 x = 0; x < X_; ++x)
124  {
125  for(uint32 y = 0; y < Y_; ++y)
126  {
127  // Set north neighbor.
128  if(y + 1 < Y_)
129  {
130  mesh(x,y)->setNeighborNorth(mesh(x,y+1));
131  }
132 
133  // Set south neighbor.
134  if(y >= 1)
135  {
136  mesh(x,y)->setNeighborSouth(mesh(x,y-1));
137  }
138 
139  // Set east neighbor.
140  if(x + 1 < X_)
141  {
142  mesh(x,y)->setNeighborEast(mesh(x+1,y));
143  }
144 
145  // Set west neighbor.
146  if(x >= 1)
147  {
148  mesh(x,y)->setNeighborWest(mesh(x-1,y));
149  }
150  }
151  }
152 
153  // Set the center pointer.
154  center_ = mesh(X_ / 2, Y_ / 2);
155 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
float64 gamma_
MeshJunction delta.
Definition: Mesh2D.h:139
void setNeighborNorth(MeshJunction *ptr)
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
void setNeighborEast(MeshJunction *ptr)
float64 tau_
MeshJunction leak gain.
Definition: Mesh2D.h:137
void setNeighborSouth(MeshJunction *ptr)
MeshJunction * center_
Array of pointers.
Definition: Mesh2D.h:143
float64 leak_gain_
The number of MeshJunctions rows.
Definition: Mesh2D.h:136
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
float64 delta_
MeshJunction tau.
Definition: Mesh2D.h:138
void setNeighborWest(MeshJunction *ptr)
MeshJunction * mesh(uint32 x, uint32 y)
Definition: Mesh2D.cc:198
void Mesh2D::freeMemory ( )
private

Frees memory from the mesh.

Definition at line 169 of file Mesh2D.cc.

References mesh_, X_, and Y_.

Referenced by operator=(), and ~Mesh2D().

170 {
171  // delete junctions
172  for(uint32 i = 0; i < X_ * Y_; ++i)
173  {
174  delete mesh_[i];
175  }
176 
177  delete [] mesh_;
178 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
void Mesh2D::writeMeshMap ( )
private

Write to disk the mesh map, used with mesh2blender.py.

Definition at line 269 of file Mesh2D.cc.

References dirname_, dump_mesh_, M_THROW, mesh(), prefix_, X_, and Y_.

Referenced by strike().

270 {
271  if(!dump_mesh_)
272  {
273  return;
274  }
275 
276  std::stringstream ss;
277 
278  ss << dirname_ << "/" << prefix_ << "_map.txt";
279 
280  FILE * f_out = fopen(ss.str().c_str(), "w");
281 
282  if(!f_out)
283  {
284  M_THROW("Unable to open '" << ss.str().c_str() << "' for writing.");
285  return;
286  }
287 
288  for(int32 y = Y_ - 1; y >= 0; --y)
289  {
290  for(uint32 x = 0; x < X_; ++x)
291  {
292  if(mesh(x,y) != NULL)
293  {
294  fprintf(f_out, " %5d", x + y * X_);
295  }
296  else
297  {
298  fprintf(f_out, " -1");
299  }
300  }
301  fprintf(f_out, "\n");
302  }
303  fclose(f_out);
304 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
boolean dump_mesh_
Center MeshJunction where final sound is collected.
Definition: Mesh2D.h:145
#define M_THROW(message)
Definition: Macros.h:108
std::string dirname_
Definition: Mesh2D.h:147
std::string prefix_
Definition: Mesh2D.h:148
signed int int32
Definition: Nsound.h:142
MeshJunction * mesh(uint32 x, uint32 y)
Definition: Mesh2D.cc:198
void Mesh2D::writeMeshFile ( const std::string &  mode)
private

Definition at line 309 of file Mesh2D.cc.

References dirname_, dump_mesh_, M_THROW, mesh(), prefix_, X_, and Y_.

Referenced by strike().

310 {
311  if(!dump_mesh_)
312  {
313  return;
314  }
315 
316  std::stringstream ss;
317 
318  ss << dirname_ << "/" << prefix_ << ".txt";
319 
320  FILE * f_out = fopen(ss.str().c_str(), mode.c_str());
321 
322  if(!f_out)
323  {
324  M_THROW("Unable to open '" << ss.str().c_str() << "' for writing.");
325  return;
326  }
327 
328  for(int32 y = Y_ - 1; y >= 0; --y)
329  {
330  for(uint32 x = 0; x < X_; ++x)
331  {
332  fprintf(f_out, "%6.3f ", mesh(x,y)->getVelocity());
333  }
334  }
335  fprintf(f_out, "\n");
336  fclose(f_out);
337 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
boolean dump_mesh_
Center MeshJunction where final sound is collected.
Definition: Mesh2D.h:145
#define M_THROW(message)
Definition: Macros.h:108
std::string dirname_
Definition: Mesh2D.h:147
std::string prefix_
Definition: Mesh2D.h:148
signed int int32
Definition: Nsound.h:142
MeshJunction * mesh(uint32 x, uint32 y)
Definition: Mesh2D.cc:198
MeshJunction * Mesh2D::mesh ( uint32  x,
uint32  y 
)
private

Definition at line 198 of file Mesh2D.cc.

References mesh_, and X_.

Referenced by allocMemory(), tick(), writeMeshFile(), and writeMeshMap().

199 {
200  // -----------------
201  // || array index ||
202  // || x, y ||
203  // -----------------
204 
205  // -----------------------
206  // || 9 || 10 || 11 ||
207  // || 0,3 || 1,3 || 2,3 ||
208  // -----------------------
209  // || 6 || 7 || 8 ||
210  // || 0,2 || 1,2 || 2,2 ||
211  // -----------------------
212  // || 3 || 4 || 5 ||
213  // || 0,1 || 1,1 || 2,1 ||
214  // -----------------------
215  // || 0 || 1 || 2 ||
216  // || 0,0 || 1,0 || 2,0 ||
217  // -----------------------
218 
219  return mesh_[y * X_ + x];
220 }
uint32 X_
Definition: Mesh2D.h:133
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
float64 Mesh2D::tick ( const float64 x_pos,
const float64 y_pos,
const float64 velocity 
)
private

Calculate one sample.

Definition at line 386 of file Mesh2D.cc.

References center_, Nsound::MeshJunction::getVelocity(), mesh(), mesh_, Nsound::MeshJunction::saveState(), Nsound::MeshJunction::strike(), Nsound::MeshJunction::updateVelocity(), X_, and Y_.

Referenced by strike().

390 {
391  float64 x_max = static_cast<float64>(X_);
392  float64 y_max = static_cast<float64>(Y_);
393 
394  float64 x_strike = x_pos * x_max;
395  float64 y_strike = y_pos * y_max;
396 
397  if(velocity > 0.0)
398  {
399  float64 dx = 0.5 / (X_ - 1);
400 
401  x_strike = 0.5 / 3.0;
402  y_strike = 0.5 / 3.0;
403 
404  for(uint32 x = 2; x < X_; ++x)
405  {
406  for(uint32 y = 2; y < Y_; ++y)
407  {
408  float64 x_pos = (static_cast<float64>(x) - 1.0) * dx;
409  float64 y_pos = (static_cast<float64>(y) - 1.0) * dx;
410 
411  float64 xx = x_pos - x_strike;
412  xx *= xx;
413 
414  float64 yy = y_pos - y_strike;
415  yy *= yy;
416 
417  float64 power = velocity * std::exp(-200.0 * (xx + yy));
418 
419  mesh(x, y)->strike(power);
420  }
421  }
422  }
423 
424  for(uint32 i = 0; i < X_ * Y_; ++i)
425  {
426  mesh_[i]->saveState();
427  }
428 
429  for(uint32 i = 0; i < X_ * Y_; ++i)
430  {
431  mesh_[i]->updateVelocity();
432  }
433 
434  return center_->getVelocity();
435 }
unsigned int uint32
Definition: Nsound.h:153
uint32 X_
Definition: Mesh2D.h:133
void updateVelocity()
updates junction velocity.
void strike(const float64 &velocity)
Adds velocity to this junction.
uint32 Y_
The number of MeshJunctions columns.
Definition: Mesh2D.h:134
double float64
Definition: Nsound.h:146
MeshJunction * center_
Array of pointers.
Definition: Mesh2D.h:143
MeshJunction ** mesh_
MeshJunction gamma.
Definition: Mesh2D.h:141
float64 getVelocity() const
MeshJunction * mesh(uint32 x, uint32 y)
Definition: Mesh2D.cc:198
void saveState()
Saves previous south and east velocities.

Member Data Documentation

float64 Nsound::Mesh2D::sample_rate_
private

Definition at line 131 of file Mesh2D.h.

Referenced by strike().

uint32 Nsound::Mesh2D::X_
private
uint32 Nsound::Mesh2D::Y_
private

The number of MeshJunctions columns.

Definition at line 134 of file Mesh2D.h.

Referenced by allocMemory(), clear(), freeMemory(), getEnergy(), operator=(), tick(), writeMeshFile(), and writeMeshMap().

float64 Nsound::Mesh2D::leak_gain_
private

The number of MeshJunctions rows.

Definition at line 136 of file Mesh2D.h.

Referenced by allocMemory(), and operator=().

float64 Nsound::Mesh2D::tau_
private

MeshJunction leak gain.

Definition at line 137 of file Mesh2D.h.

Referenced by allocMemory(), Mesh2D(), and operator=().

float64 Nsound::Mesh2D::delta_
private

MeshJunction tau.

Definition at line 138 of file Mesh2D.h.

Referenced by allocMemory(), and operator=().

float64 Nsound::Mesh2D::gamma_
private

MeshJunction delta.

Definition at line 139 of file Mesh2D.h.

Referenced by allocMemory(), and operator=().

MeshJunction** Nsound::Mesh2D::mesh_
private

MeshJunction gamma.

Definition at line 141 of file Mesh2D.h.

Referenced by allocMemory(), clear(), freeMemory(), getEnergy(), mesh(), and tick().

MeshJunction* Nsound::Mesh2D::center_
private

Array of pointers.

Definition at line 143 of file Mesh2D.h.

Referenced by allocMemory(), strike(), and tick().

boolean Nsound::Mesh2D::dump_mesh_
private

Center MeshJunction where final sound is collected.

Definition at line 145 of file Mesh2D.h.

Referenced by setMeshDumping(), writeMeshFile(), and writeMeshMap().

std::string Nsound::Mesh2D::dirname_
private

Definition at line 147 of file Mesh2D.h.

Referenced by setMeshDumping(), writeMeshFile(), and writeMeshMap().

std::string Nsound::Mesh2D::prefix_
private

Definition at line 148 of file Mesh2D.h.

Referenced by setMeshDumping(), writeMeshFile(), and writeMeshMap().


The documentation for this class was generated from the following files: