jp.co.melco.preserv.geom
クラス psvCurve
java.lang.Object
jp.co.melco.preserv.geom.psvCurve
- public abstract class psvCurve
- extends java.lang.Object
メソッドの概要 |
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)