igeo
Class IMap

java.lang.Object
  extended by igeo.IMap
Direct Known Subclasses:
IAddMap, IConstantMap, IDoubleMap, IInvertMap, IMaxMap, IMinMap, IMultiplyMap, IScaleMap, ISubMap, ISubtractMap, ISurfaceDensityMap, ISurfaceDepthMap, IUFlipMap, IULinearMap, IUSineMap, IUStripeShiftMap, IVFlipMap, IVLinearMap, IVSineMap, IVStripeShiftMap

public class IMap
extends java.lang.Object

A base class of map classes to provide mapping function to set values on a 2D map and extract value out of the map. The value contained on the map is double in the range of 0.0 - 1.0.

Author:
Satoru Sugihara

Field Summary
static int defaultDensityHeight
           
static int defaultDensityWidth
           
static double densityMinDelta
           
 IDoubleMap uIntegration
           
 IDoubleMap vIntegration
           
 
Constructor Summary
IMap()
           
 
Method Summary
 java.awt.image.BufferedImage createImage(int imgWidth, int imgHeight)
           
 void flipU()
          to be defined in sub class
 void flipV()
          to be defined in sub class
 double get(double u, double v)
          A main method to get a value of the map.
 double get(IVec2I v)
           
 void initDensityMapU()
           
 void initDensityMapU(int width, int height)
           
 void initDensityMapV()
           
 void initDensityMapV(int width, int height)
           
 void matchUDensityWithMap(IMap map, double u, double v)
           
 void matchUDensityWithMap(IMap map, double u1, double u2, double v)
           
 void matchVDensityWithMap(IMap map, double u, double v)
           
 void matchVDensityWithMap(IMap map, double u, double v1, double v2)
           
 IVec2 project(double u, double v)
           
 double projectU(double u, double v)
           
 double projectV(double u, double v)
           
 void scaleDensityMapU(double factor)
           
 void scaleDensityMapV(double factor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultDensityWidth

public static final int defaultDensityWidth
See Also:
Constant Field Values

defaultDensityHeight

public static final int defaultDensityHeight
See Also:
Constant Field Values

densityMinDelta

public static final double densityMinDelta
See Also:
Constant Field Values

uIntegration

public IDoubleMap uIntegration

vIntegration

public IDoubleMap vIntegration
Constructor Detail

IMap

public IMap()
Method Detail

get

public double get(double u,
                  double v)
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.

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(IVec2I v)

initDensityMapU

public void initDensityMapU()

initDensityMapV

public void initDensityMapV()

initDensityMapU

public void initDensityMapU(int width,
                            int height)

initDensityMapV

public void initDensityMapV(int width,
                            int height)

scaleDensityMapU

public void scaleDensityMapU(double factor)

scaleDensityMapV

public void scaleDensityMapV(double factor)

matchUDensityWithMap

public void matchUDensityWithMap(IMap map,
                                 double u,
                                 double v)

matchUDensityWithMap

public void matchUDensityWithMap(IMap map,
                                 double u1,
                                 double u2,
                                 double v)

matchVDensityWithMap

public void matchVDensityWithMap(IMap map,
                                 double u,
                                 double v)

matchVDensityWithMap

public void matchVDensityWithMap(IMap map,
                                 double u,
                                 double v1,
                                 double v2)

createImage

public java.awt.image.BufferedImage createImage(int imgWidth,
                                                int imgHeight)

projectU

public double projectU(double u,
                       double v)
Parameters:
u - range 0-1
v - range 0-1

projectV

public double projectV(double u,
                       double v)
Parameters:
u - range 0-1
v - range 0-1

project

public IVec2 project(double u,
                     double v)
Parameters:
u - range 0-1
v - range 0-1

flipU

public void flipU()
to be defined in sub class


flipV

public void flipV()
to be defined in sub class