jp.co.melco.preserv.geom
クラス psvCurve

java.lang.Object
  拡張jp.co.melco.preserv.geom.psvCurve

public abstract class psvCurve
extends java.lang.Object


フィールドの概要
static int DECREASING
           
protected  int direction
           
static int INCREASING
           
static double TMIN
           
 
コンストラクタの概要
psvCurve(int direction)
           
 
メソッドの概要
 boolean accumulateCrossings(psvCrossings c)
           
 int compareTo(psvCurve that, double[] yrange)
           
 java.lang.String controlPointString()
           
 int crossingsFor(double x, double y)
           
static int crossingsForCubic(double x, double y, double x0, double y0, double[] coords)
           
static int crossingsForLine(double x, double y, double x0, double y0, double x1, double y1)
           
static int crossingsForPath(java.awt.geom.PathIterator pi, double x, double y)
           
static int crossingsForQuad(double x, double y, double x0, double y0, double[] coords)
           
static long diffbits(double y1, double y2)
           
abstract  double dXforT(double t, int deriv)
           
abstract  double dYforT(double t, int deriv)
           
abstract  void enlarge(java.awt.geom.Rectangle2D r)
           
 boolean fairlyClose(double v1, double v2)
           
 boolean findIntersect(psvCurve that, double[] yrange, double ymin, int slevel, int tlevel, double s0, double xs0, double ys0, double s1, double xs1, double ys1, double t0, double xt0, double yt0, double t1, double xt1, double yt1)
           
static double firstValidRoot(double[] roots, int numroots)
           
 int getDirection()
           
abstract  int getOrder()
           
abstract  psvCurve getReversedCurve()
           
abstract  int getSegment(double[] coords)
           
 psvCurve getSubCurve(double ystart, double yend)
           
abstract  psvCurve getSubCurve(double ystart, double yend, int dir)
           
 psvCurve getWithDirection(int direction)
           
abstract  double getX0()
           
abstract  double getX1()
           
abstract  double getXBot()
           
abstract  double getXMax()
           
abstract  double getXMin()
           
abstract  double getXTop()
           
abstract  double getY0()
           
abstract  double getY1()
           
abstract  double getYBot()
           
abstract  double getYTop()
           
static void insertCubic(java.util.Vector curves, double x0, double y0, double[] coords)
           
static void insertLine(java.util.Vector curves, double x0, double y0, double x1, double y1)
           
static void insertMove(java.util.Vector curves, double x, double y)
           
static void insertQuad(java.util.Vector curves, double x0, double y0, double[] coords)
           
static double next(double v)
           
abstract  double nextVertical(double t0, double t1)
           
static int orderof(double x1, double x2)
           
static double prev(double v)
           
 double refineTforY(double t0, double yt0, double y0)
           
static double round(double v)
           
static long signeddiffbits(double y1, double y2)
           
abstract  double TforY(double y)
           
 java.lang.String toString()
           
abstract  double XforT(double t)
           
abstract  double XforY(double y)
           
abstract  double YforT(double t)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

INCREASING

public static final int INCREASING
関連項目:
定数フィールド値

DECREASING

public static final int DECREASING
関連項目:
定数フィールド値

direction

protected int direction

TMIN

public static final double TMIN
関連項目:
定数フィールド値
コンストラクタの詳細

psvCurve

public psvCurve(int direction)
メソッドの詳細

insertMove

public static void insertMove(java.util.Vector curves,
                              double x,
                              double y)

insertLine

public static void insertLine(java.util.Vector curves,
                              double x0,
                              double y0,
                              double x1,
                              double y1)

insertQuad

public static void insertQuad(java.util.Vector curves,
                              double x0,
                              double y0,
                              double[] coords)

insertCubic

public static void insertCubic(java.util.Vector curves,
                               double x0,
                               double y0,
                               double[] coords)

crossingsForLine

public static int crossingsForLine(double x,
                                   double y,
                                   double x0,
                                   double y0,
                                   double x1,
                                   double y1)

crossingsForQuad

public static int crossingsForQuad(double x,
                                   double y,
                                   double x0,
                                   double y0,
                                   double[] coords)

crossingsForCubic

public static int crossingsForCubic(double x,
                                    double y,
                                    double x0,
                                    double y0,
                                    double[] coords)

crossingsForPath

public static int crossingsForPath(java.awt.geom.PathIterator pi,
                                   double x,
                                   double y)

getDirection

public final int getDirection()

getWithDirection

public final psvCurve getWithDirection(int direction)

round

public static double round(double v)

firstValidRoot

public static double firstValidRoot(double[] roots,
                                    int numroots)

orderof

public static int orderof(double x1,
                          double x2)

signeddiffbits

public static long signeddiffbits(double y1,
                                  double y2)

diffbits

public static long diffbits(double y1,
                            double y2)

prev

public static double prev(double v)

next

public static double next(double v)

toString

public java.lang.String toString()

controlPointString

public java.lang.String controlPointString()

getOrder

public abstract int getOrder()

getXTop

public abstract double getXTop()

getYTop

public abstract double getYTop()

getXBot

public abstract double getXBot()

getYBot

public abstract double getYBot()

getXMin

public abstract double getXMin()

getXMax

public abstract double getXMax()

getX0

public abstract double getX0()

getY0

public abstract double getY0()

getX1

public abstract double getX1()

getY1

public abstract double getY1()

XforY

public abstract double XforY(double y)

TforY

public abstract double TforY(double y)

XforT

public abstract double XforT(double t)

YforT

public abstract double YforT(double t)

dXforT

public abstract double dXforT(double t,
                              int deriv)

dYforT

public abstract double dYforT(double t,
                              int deriv)

nextVertical

public abstract double nextVertical(double t0,
                                    double t1)

crossingsFor

public int crossingsFor(double x,
                        double y)

accumulateCrossings

public boolean accumulateCrossings(psvCrossings c)

enlarge

public abstract void enlarge(java.awt.geom.Rectangle2D r)

getSubCurve

public psvCurve getSubCurve(double ystart,
                            double yend)

getReversedCurve

public abstract psvCurve getReversedCurve()

getSubCurve

public abstract psvCurve getSubCurve(double ystart,
                                     double yend,
                                     int dir)

compareTo

public int compareTo(psvCurve that,
                     double[] yrange)

findIntersect

public boolean findIntersect(psvCurve that,
                             double[] yrange,
                             double ymin,
                             int slevel,
                             int tlevel,
                             double s0,
                             double xs0,
                             double ys0,
                             double s1,
                             double xs1,
                             double ys1,
                             double t0,
                             double xt0,
                             double yt0,
                             double t1,
                             double xt1,
                             double yt1)

refineTforY

public double refineTforY(double t0,
                          double yt0,
                          double y0)

fairlyClose

public boolean fairlyClose(double v1,
                           double v2)

getSegment

public abstract int getSegment(double[] coords)