}
@Override
public double GetValue(double x, double y, double z) {
if (SourceModule[0] == null)
throw new NoModuleException();
if (SourceModule[1] == null)
throw new NoModuleException();
if (SourceModule[2] == null)
throw new NoModuleException();
if (SourceModule[3] == null)
throw new NoModuleException();
// Get the output values from the three displacement modules. Add each
// value to the corresponding coordinate in the input value.
double xDisplace = x + (SourceModule[1].GetValue(x, y, z));
double yDisplace = y + (SourceModule[2].GetValue(x, y, z));