Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## igeo
Class ICurveCache

    java.lang.Object
      igeo.ICurveCache

    public class ICurveCache

extends java.lang.Object

Point cache of a curve for proximity search.

Author:
  Satoru Sugihara

Field Summary
`ICurveGeo` | `curve`
`int` | `deg`
`IVec[]` | `pts`
`IVec2[]` | `pts2`
`int` | `resolution`

Constructor Summary
`ICurveCache(ICurveGeo crv)`
`ICurveCache(ICurveGeo crv, int resolution)`

Method Summary
`int` | `closerIndexOnLine(IVec2 pt, int index)`
`int` | `closerIndexOnLine(IVec pt, int index)`
`int` | `closest(IVec pt)`
`int` | `closest(IVec2 pt)`
`void` | `init()`
`void` | `init2()`
`double` | `recursiveSearch(IVec2 pt, double minU, IVec2 minPt, double maxU, IVec2 maxPt, int depthCount)`
`double` | `recursiveSearch(IVec pt, double minU, IVec minPt, double maxU, IVec maxPt, int depthCount)`
`double` | `u(IVec pt)` approximate invert projection from 3D location to interanl parameter U (closest point on curve)
`double` | `u(IVec2 pt)` approximate invert projection from 2D location to interanl parameter U

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### curve

    public ICurveGeo curve

### resolution

    public int resolution

### deg

    public int deg

### pts

    public IVec[] pts

### pts2

    public IVec2[] pts2

Constructor Detail

### ICurveCache

    public ICurveCache(ICurveGeo crv,
                       int resolution)

### ICurveCache

    public ICurveCache(ICurveGeo crv)

Method Detail

### init

    public void init()

### init2

    public void init2()

### u

    public double u(IVec pt)

  approximate invert projection from 3D location to interanl parameter U (closest point on curve)

### u

    public double u(IVec2 pt)

  approximate invert projection from 2D location to interanl parameter U

### closerIndexOnLine

    public int closerIndexOnLine(IVec pt,
                                 int index)

### closerIndexOnLine

    public int closerIndexOnLine(IVec2 pt,
                                 int index)

### recursiveSearch

    public double recursiveSearch(IVec pt,
                                  double minU,
                                  IVec minPt,
                                  double maxU,
                                  IVec maxPt,
                                  int depthCount)

### recursiveSearch

    public double recursiveSearch(IVec2 pt,
                                  double minU,
                                  IVec2 minPt,
                                  double maxU,
                                  IVec2 maxPt,
                                  int depthCount)

### closest

    public int closest(IVec pt)

### closest

    public int closest(IVec2 pt)

Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD