org.apache.commons.math.analysis.interpolation
Class MicrosphereInterpolatingFunction

java.lang.Object
  extended by org.apache.commons.math.analysis.interpolation.MicrosphereInterpolatingFunction
All Implemented Interfaces:
MultivariateRealFunction

public class MicrosphereInterpolatingFunction
extends java.lang.Object
implements MultivariateRealFunction

Interpolating function that implements the Microsphere Projection.

Version:
$Id: MicrosphereInterpolatingFunction.java 1131229 2011-06-03 20:49:25Z luc $

Constructor Summary
MicrosphereInterpolatingFunction(double[][] xval, double[] yval, int brightnessExponent, int microsphereElements, UnitSphereRandomVectorGenerator rand)
           
 
Method Summary
 double value(double[] point)
          Compute the value for the function at the given point.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MicrosphereInterpolatingFunction

public MicrosphereInterpolatingFunction(double[][] xval,
                                        double[] yval,
                                        int brightnessExponent,
                                        int microsphereElements,
                                        UnitSphereRandomVectorGenerator rand)
Parameters:
xval - the arguments for the interpolation points. xval[i][0] is the first component of interpolation point i, xval[i][1] is the second component, and so on until xval[i][d-1], the last component of that interpolation point (where dimension is thus the dimension of the sampled space).
yval - the values for the interpolation points
brightnessExponent - Brightness dimming factor.
microsphereElements - Number of surface elements of the microsphere.
rand - Unit vector generator for creating the microsphere.
Throws:
DimensionMismatchException - if the lengths of yval and xval (equal to n, the number of interpolation points) do not match, or the the arrays xval[0] ... xval[n], have lengths different from dimension.
NoDataException - if there an array has zero-length.
NullArgumentException - if an argument is null.
Method Detail

value

public double value(double[] point)
Description copied from interface: MultivariateRealFunction
Compute the value for the function at the given point.

Specified by:
value in interface MultivariateRealFunction
Parameters:
point - Interpolation point.
Returns:
the interpolated value.


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.