public class ICurveCache
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
ICurveGeo |
curve |
int |
deg |
IVec[] |
pts |
IVec2[] |
pts2 |
int |
resolution |
Constructor and Description |
---|
ICurveCache(ICurveGeo crv) |
ICurveCache(ICurveGeo crv,
int resolution) |
Modifier and Type | Method and Description |
---|---|
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
|
public ICurveGeo curve
public int resolution
public int deg
public IVec[] pts
public IVec2[] pts2
public ICurveCache(ICurveGeo crv, int resolution)
public ICurveCache(ICurveGeo crv)
public void init()
public void init2()
public double u(IVec pt)
public double u(IVec2 pt)
public int closerIndexOnLine(IVec pt, int index)
public int closerIndexOnLine(IVec2 pt, int index)
public double recursiveSearch(IVec pt, double minU, IVec minPt, double maxU, IVec maxPt, int depthCount)
public double recursiveSearch(IVec2 pt, double minU, IVec2 minPt, double maxU, IVec2 maxPt, int depthCount)
public int closest(IVec pt)
public int closest(IVec2 pt)