igeo
Class IULinearMap

java.lang.Object
  extended by igeo.IMap
      extended by igeo.IULinearMap

public class IULinearMap
extends IMap

A subclass of IMap defined by two value to generate gradient map in u direction.

Version:
0.7.0.0;
Author:
Satoru Sugihara

Field Summary
 java.util.ArrayList<java.lang.Double> domains
           
 double end
           
 double start
           
 java.util.ArrayList<java.lang.Double> values
           
 
Fields inherited from class igeo.IMap
defaultDensityHeight, defaultDensityWidth, densityMinDelta, uIntegration, vIntegration
 
Constructor Summary
IULinearMap()
           
IULinearMap(double value)
           
IULinearMap(double u0, double u1)
           
IULinearMap(double u0, double u05, double u1)
           
IULinearMap(double u0, double u033, double u066, double u1)
           
 
Method Summary
 void add(double u, double value)
          adding (inserting) value between the domain of 0 - 1
 void addValue(double u, double value)
          alias of add(double,double)
 void flipU()
          to be defined in sub class
 double get(double x)
           
 double get(double u, double v)
          A main method to get a value of the map.
 void insert(double u, double value)
          alias of add(double,double)
 
Methods inherited from class igeo.IMap
createImage, flipV, get, initDensityMapU, initDensityMapU, initDensityMapV, initDensityMapV, matchUDensityWithMap, matchUDensityWithMap, matchVDensityWithMap, matchVDensityWithMap, project, projectU, projectV, scaleDensityMapU, scaleDensityMapV
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

start

public double start

end

public double end

domains

public java.util.ArrayList<java.lang.Double> domains

values

public java.util.ArrayList<java.lang.Double> values
Constructor Detail

IULinearMap

public IULinearMap()

IULinearMap

public IULinearMap(double value)

IULinearMap

public IULinearMap(double u0,
                   double u1)

IULinearMap

public IULinearMap(double u0,
                   double u05,
                   double u1)

IULinearMap

public IULinearMap(double u0,
                   double u033,
                   double u066,
                   double u1)
Method Detail

add

public void add(double u,
                double value)
adding (inserting) value between the domain of 0 - 1


addValue

public void addValue(double u,
                     double value)
alias of add(double,double)


insert

public void insert(double u,
                   double value)
alias of add(double,double)


get

public double get(double u,
                  double v)
Description copied from class: IMap
A main method to get a value of the map. This method should be overwritten by child classes to have preferable behavior returning value of the map ranging 0.0 - 1.0.

Overrides:
get in class IMap
Parameters:
u - u coordinates ranges 0.0 - 1.0
v - v coordinates ranges 0.0 - 1.0
Returns:
value of the map.

get

public double get(double x)

flipU

public void flipU()
Description copied from class: IMap
to be defined in sub class

Overrides:
flipU in class IMap