igeo.gui
Class ITrimCurveGraphic

java.lang.Object
  extended by igeo.gui.ITrimCurveGraphic

public class ITrimCurveGraphic
extends java.lang.Object

Class to convert trim curves to IPolyline and IPolyline2D. Used in ITrimLoopGraphic.

Author:
Satoru Sugihara
See Also:
ITrimLoopGraphic

Field Summary
 ITrimCurveI curve
           
 IPolyline polyline
           
 IPolyline2D polyline2
           
 ISurfaceI surface
           
 
Constructor Summary
ITrimCurveGraphic(ISurfaceI surf, IPolyline2D poly2)
          For creating curve without ITrimCurve (mainly for rectangular borders)
ITrimCurveGraphic(ITrimCurveI crv)
           
 
Method Summary
static IVec2[] fillPointsBetween(ISurfaceI surf, IVec2 pt1, IVec2 pt2)
          fill points to match with graphical resolution on the surface
static double[] fillUBetween(ISurfaceI surf, double u1, double u2)
           
static IVec2[] fillUBetween(ISurfaceI surf, IVec2 pt1, IVec2 pt2)
           
static double[] fillVBetween(ISurfaceI surf, double v1, double v2)
           
static IVec2[] fillVBetween(ISurfaceI surf, IVec2 pt1, IVec2 pt2)
           
 IPolyline getPolyline(int reso)
           
 IPolyline2D getPolyline2D()
           
 void setup2D(int reso)
           
 void setup3D(int reso)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

curve

public ITrimCurveI curve

surface

public ISurfaceI surface

polyline2

public IPolyline2D polyline2

polyline

public IPolyline polyline
Constructor Detail

ITrimCurveGraphic

public ITrimCurveGraphic(ITrimCurveI crv)

ITrimCurveGraphic

public ITrimCurveGraphic(ISurfaceI surf,
                         IPolyline2D poly2)
For creating curve without ITrimCurve (mainly for rectangular borders)

Method Detail

getPolyline2D

public IPolyline2D getPolyline2D()

getPolyline

public IPolyline getPolyline(int reso)

setup2D

public void setup2D(int reso)

setup3D

public void setup3D(int reso)

fillPointsBetween

public static IVec2[] fillPointsBetween(ISurfaceI surf,
                                        IVec2 pt1,
                                        IVec2 pt2)
fill points to match with graphical resolution on the surface


fillUBetween

public static IVec2[] fillUBetween(ISurfaceI surf,
                                   IVec2 pt1,
                                   IVec2 pt2)

fillUBetween

public static double[] fillUBetween(ISurfaceI surf,
                                    double u1,
                                    double u2)

fillVBetween

public static IVec2[] fillVBetween(ISurfaceI surf,
                                   IVec2 pt1,
                                   IVec2 pt2)

fillVBetween

public static double[] fillVBetween(ISurfaceI surf,
                                    double v1,
                                    double v2)